Implements TrafficController class
Adds a TrafficController class; this will be the AI for the traffic.
Also adds a trafficGuineaPig test sprite. We'll lock the camera to this temporarily for testing.
TRAFFIC_AI_TESTING; locks view to traffic guinea pig
Any lines with // TRAFFIC_AI_TESTING are specifically for locking the camera to the guinea pig, they can be removed later before merge.
Adds TrafficVehicle class, minor changes to TrafficController
- The TrafficVehicle class is a state machine for each vehicle. See the diagram in Paper for an idea of how it will work.
- Updates TrafficController to set the vehicle's speed.

issue #15
Adds MovingCharacter superclass
Adds superclass, refactors Player and TrafficVehicle to be descendants of this class. Verified working.
Moves _isMoving to Superclass
WIP building MovingCharacter
Adds all public variables related to movement, plus all public and private methods related to movement.
MovingCharacter updates, TrafficVehicle refactoring
Minor updates to TrafficVehicle
Hooks up basic update loop to TrafficVehicle
Implements adjustSpeed
Speed can be adjusted dynamically. Some refactoring required on adjustSpeed to make it truly awesome
Adds collision zone to trafficVehicle
Refactors collision/contact code
Collision refactoring
- Refactors didBeginContact to pass off the handling to each class - cribbed from Apple Adventure
- Removes circular dependency danger in scoreKeeper
- Adds collisionZone category bitmask
WIP collision zones
Should probably take another look at this with fresh eyes.. I think I'm heading in the right direction but getting an unrecognized selector error when trying to run collidedWith on the trafficVehicle. Passing it the wrong thing I think
Fixes contact testing
Collision testing now works properly for the player and the traffic collision zone.
Tweaks to TrafficVehicle collision detection
Also made a new test map with two traffic vehicles and a long straightaway
Refactors authorizeMoveEvent into MovingCharacter class
For issue #15
Fixes tailgate perma-collision bug
Fixes bug referenced in issue #15
WIP finite state machine for traffic AI.. not really getting anywhere. How to best integrate collision logic with different states?
Revert d1d269c..68a1f7d

This rolls back to commit d1d269c11b22f57770d93755823afd74a8c4165f.