add rotate_towards for Vector3
add reflect for Vector3

The `Vector3` class is now completely ported from Luculentus to
Robigo Luculenta. I made `RotateTowards` and `Reflect` methods instead of
free functions. It does not really matter.