Merge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26 am: fc5558cacf am: 536a476fdf
am: 990cc18eab

Change-Id: Iba68ccb2f9a8fde6bb304ef16ec51045435caa6d