large bullet/traits commit!

- added the ability to shoot your cannon! bullets currently collide only with the arena
- added support for trait upgrades! ship starts out with a few points in cannon upgrades by default, just for testing.
- added a class diagram! should make it easier to see how the code is organized. requires updating from time to time
- large code improvements!
- removed fancy lighting. the 8 light limit will be used for explosion effects, so fancy camera lighting is unnecessary

- bullet object recycling with the new RecycleFactory for rapid bullet shooting without pressuring the garbage collector!
- added guns class. ships have guns, guns contains the upgraded weapon traits, guns shoot bullets.
- added support for upgrade system
- added constants for bullet starting positions at different multifire levels

- full folder hierarchy! mow, every code file has its place. far more organized
- refactored Methods.cs out
- LoopResultStates allows objects to signal removal by the World
- added assets for 3d bullet. may be replaced by a bullet trail later
- fleshed out the MovingObject class hierarchy to be more robust and complete
- plenty more. i should make it a point to make smaller commits!