Used multiple and shuffle idiom for Dot.
Merge branch 'feature-gamestate-parallel-vector' of https://github.com/JodiTheTigger/game-in-a-box into feature-gamestate-parallel-vector
Added Vector4 class for use by the Quaternions.
More Vector work.