Made two important ball movement fixes
1. changed the way how resetting the ball works, the new vector is now assigned *after* the animation completes
2. ball speed checks are not applied  when the ball is resetting

Both of these where simple fixes, but they fixed a LOT of issues and made the game much less "glitchy"