make launcher suitable for mac environment

readlink -f doesn't work on mac, so i used code salvaged from the internets to simulate the functionality on mac
Adds QUEEN tag to the brain blob.
Pimped death screen.
Astyle itype.h
Replace singular itype::use functors with a vector of iuse functors.
Check for particular iuse methods based on label instead of having function pointers everywhere.
Clean up some includes.
Add string-based stat modification methods to creature and player for easier procedural stat modification.
Add a new iuse_actor that encapsulates taking a drug.
Replace dedicated crack iuse with consume_drug definition.
Replace painkiller iuse with consume_drug definitions.
Enable extraction of translatable strings from consume_drug definitions and outline how iuse_actor definitions work.
Remove all the now-redundant none use actions.
Replace overly specific check for iuse methods with a generic check.
Add level cap to other practice method.
Add level cap to construction tasks.
Remove unnecessary turns argument from skill methods.
Forces vehicle::of_turn to zero upon load rather than leaving it
undefined.

Normally this doesn't matter because vehicle::gain_moves() will
clobber it when the map next updates all the vehicles. However, if the
player is driving really fast it's possible for a vehicle to be loaded
while the map is in the middle of updating the vehicles, where the
undefined of_turn was sometimes an issue.
New Mod: No Flaming Weapons

When enabled, this mod blacklists flaming melee weapons from being
created in the world or by the player.
New Mod: No Rivtech Guns

When enabled, this mod blacklists Rivtech firearms and ammunition from
being created in the world or by the player.