Topic/plat 6697

Added vector function [PLAT}-6697 and concrete implementations plus tests 
It's noisy and forbidden by the coding standards :-)
"Local variables and method parameters should not be marked as final unless they are used in an anonymous inner class."
http://wiki.opengamma.com/display/DEV/Java+Coding+Standards