Minor refactoring of ball and game models.
Make game model tests more realistic
Add wave. Tweak rendering and note-latching behaviour of other ball types.