Add missing @throws documentation.
Add a simple projectOnto method for doing vector projection.  Fixes #4.