More realistic vehicle collisions.
Merge remote-tracking branch 'origin/master' into Vehicle_Collision

Conflicts:
	map.cpp
	vehicle.cpp
map.cpp
-damage calculation for vehicle-vehicle collisions
-fixed some bugs in line.cpp and vehicle.cpp
-damage for vehicle-vehicle collisions
-changed the equations for vehicle-vehicle collisions (partially elastic collision)
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into Vehicle_Collision
-balancing update for vehicle collisions
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into Vehicle_Collision
game.sav versioning and sanity

* game::save, game::load: moved iostream stuff to gamesave.cpp

* seperated misc / weather / location / killcount / player chunks into
  individual lines, and parse on a line-by-line basis. This makes .sav more
  resistent to complete breakage from adding a monster, or even a player data
  variable ( if those variables are added to the end of the variable hairball ).

* Implement versioning support; if a major change is made to the format, it is
  possible to load previous save versions.

All of these changes will allow easier conversion of individual classes to json
  serialization.
Remove #includes for not included stuff
Monsters now live on your drive platter as json strings.
Actually include a required header
Chargen fixes
Reduce map filesize with run-length encoding.

This breaks save compatibility.
Adds option to switch between tile and ttf font rendering to SDL builds.
Merge vehicle collision rewrite.
Character creation screen improvements.

Professions are now sorted by name (with "Unemployed" at the top), and
scrolling now wraps-around for Professions and Skills.
Gut iuse::scissors
Gut iuse::knife
Fixed being able to drain water from vehicles when you shouldn't have been able to.