Merge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f am: fc5558ca am: 536a476f am: 990cc18e Change-Id: Iba68ccb2f9a8fde6bb304ef16ec51045435caa6d