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
inserting code to correct funnel behavior

https://github.com/CleverRaven/Cataclysm-DDA/issues/7208

Funnels were not updating correctly, we discussed this change in the above issue thread.
Add whip
Rapid mutation, mutated-Toughness

These add post-Thresh variants of Tough, which stack with the starting
traits: there shouldn't be any trouble getting enough HP now.  Added a
faster version of Genetically Unstable as well, exclusive to post-Thresh
Chimera.
sct initial class
Added weather flurries to snow animations
Allow snowstorm to be set via debug menu
Initialize weather animations only once in weather_data
Moved SCT class into output.cpp
Moved game_message_type to output.h
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into TheJob
Botched update
Revert "Botched update"

This reverts commit 6d7bb8d62bbce8194a1cec0f073dc41cf22b7375.
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into TheJob
Plant In Progress

Committing to save and deal with some stuff.
Work
In
Progress
Merge branch 'TheJob' of https://github.com/KA101/Cataclysm-DDA into TheJob
Plant plans, Saprophage

This lays out the rest of the Plant post-thresh and nails down the "Eat
*only* rotten food" mutation.
Removed a duplicate call to g->draw_hit_player(this, dam); in dealt_damage_instance player::deal_damage(...) which slowed down the player hit animation.
Curses player hit animation if protected by armor now has a yellow flashing background.
Added SCT drawing for SDL. No tiles support atm.
Message offset: multiple impacts in the same direction in short order overriding prior messages (mostly turrets)
//Check for creatures on all drawing positions and offset if necessary
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into sct

ally if it merges an updated upstream into a topic branch.
Display damage numbers as healthbars and add bodypart when player is hit.
Clear SCT buffer on game load.
Properly redraw unseen terrain.