Fixed Collision Bugs and Some Structural Changes

Cars can now always rotate freely even next to walls or cars while not
actually passing through them. Separated out the classes and moved some
commands over to CarClass from the main loop.