camera class implemented, issue with cursor targeting requires attn
camera class implemented, issue with cursor targeting requires attn
Fixed LevelData and constructor args for weapons.
Fix weapon stuffs
Fix aiming glitch introduced by camera.

States with a camera must now call _camera.SetCameraOffset(Vector2 offset)
so the mouse location can be calculated relative to camera location.
Modify Game1 to reset input camera offset on state change
Add damagetype enum and field to ProjectileEffectData
Add stat management to units
Start implementing fire effect.

Stat wear-off not high enough or not working (Forgot to set default values
probably)
Need to implement damage over time for fire.
Simplify UnitData Loading.

Spaceman, FoodCart, and Enemy now load their data using the generic
DataLoader.CollectData<T>.
This returns IEnumerable which must be cast appropriately.
(Single in case of Spaceman/FoodCart,
Dictionary<string, EnemyData> in case of Enemy)
Use CollectData to load WeaponData
Load SpriteData with DataLoader.CollectData
Use DataLoader.CollectData to load ParticleGeneratorData
Fix null array glitch in ProjectileEffect
Implement fire damage
Improve fire effect handling
Improve fire particle effect logic
Tweak flamethrower stats for balance
Add line segment geometry methods to XnaHelper
Re-implement StatusEffect as struct