Major refactoring. Utilizing vehicle classes more effectively.  Vehicle sprites are retained and released in their respective class.