Many miscellaneous updates and fixes

Changes
- Slight change to build system
- No more dependence on info.gridworld.actor
- Ships can only fire one shot at a time - closes #2
- Enemies no longer shoot themselves - closes #7
- A slightly better approach for shots with the Invader class
- Moved background music to InvaderWorld - closes #6