vector and plane rotation functions

Added plane rotation function (to allow rotated targets) which uses new
vector rotation function.

Also added scalar multiplication for vectors and print for displaying
vectors.