Parse tests and cannonball prep

This first round
 - Adds the tests that already pass
 - Gets the codebase ready by adding space around all cannonball operators that don't have it already

Things that could be done:
 - `examples/*` has lots of old/incorrect cannonball usage
 - parse tests look just for failure so perhaps well-formedness tests would be better to look for `LT` vs `LANGLE`, etc.