Map cleaner tool and merge driver

Most info can be found in maptools/install.txt
Merge branch 'master' of github.com:tgstation/-tg-station
Merge branch 'NTSL_Fix' of git://github.com/Giacomand/-tg-station
 * Committing in NTSL now takes time. It can take up to a maximum of 2.5 minutes and a minimum of 10 seconds.
 * The server will not warn admins when empty code is being compiled, but it will still log everywhere else.
 * Empty code will have no compile time.
 * Removed NTSL broadcasting the names in italics if the name is unknown. This was causing issues and it was a very minor feature.
 * Placed some duplicated code into a proc, for the IDE verbs.
Improvements to debug verbs del-all and spawn.
Long paths are shortened, del-all got filter like spawn had.
Long lists of paths are cached.
-Recodes glowshrooms.
Fixes the bug with effects/glowshroom not glowing when placed.
They don't spread infinitely: The odds of a shroom spreading decreases with each generation. Because they're sane now and not virally-spreading fungal horrors, they've been changed to spread on normal station floors and not just the asteroid.
The spreading glowshrooms acquire the parent's stats, with some mutations.
The delay variable is now based off of production, and goes DOWN with better stats instead of GOING UP.

-Removes unnecessary (copy-pasted) code bits in walking mushroom/killer tomato code in grown.dm
Merge branch 'master' of https://github.com/tgstation/-tg-station
Updated the violin to use the new UI style and datum, and fixed a bunch of dialog updating bugs within. Fixed a couple buttons to work before song created, that should, such as import song. Changing tempo works more naturally now.
Merge branch 'master' of https://github.com/tgstation/-tg-station
Substitute for the getrev code. Unfortunately, it only fetches the commit-hash for HEAD.
This should be sufficient for our needs though.

Signed-off-by: carnie <elly1989@rocketmail.com>
Merge branch 'master' of https://github.com/tgstation/-tg-station
Moved backend and UI functionality into the datum/song class and made in generalizable for special-case functionalities for player checks, etc
Merge branch 'master' of https://github.com/tgstation/-tg-station
Making modifications to getrev, requested by Nodrak x

You can now change the link to your github project by modifying config/git_host.txt

Removed config/svndir.txt, as it is no longer needed.

Signed-off-by: carnie <elly1989@rocketmail.com>
The nuclear bomb explosion cinematic now plays to all clients instead of only living ones.
The nuclear bomb sound now plays to all players instead of only mobs extremely close to the bomb.
Portable turrets will now use the same projectile than the gun wich they were builded with.
All the portable turrets will use the same amount of power now.
Added a check to make sure that borgs don't use their tasers/lasers on the process of making a portable turret.
Made the switch check on the New() proc of portable turrets less awful.
Portable turrets that use lasers will have the orange sprite (retro-lasers, practice, captain's gun, lasercannon), everything else, the blue turret sprite.
Typo fix because dumbass
 * Fixes the solar control computer so it's overlay works in auto mode.
Merge pull request #86 from SuperSayu/master

Dirty station hotfix
Merge branch 'master' of https://github.com/tgstation/-tg-station