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.
Added visual indicator to Y-shaped transit tubes

A small arrow shows direction preference.
Also added flipped versions.
Ladder tube for N-S and E-W. Can be walked over.

 + supporting code for the ladder tubes
 + pods automatically start moving in all tube types, rather than just stations
-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
Automatic tube state, tries to connect two tubes.
Less precise, but faster to lay out when mapping.
Quick cleanup/fix
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>
Commit only changed files to master this time
Relocated dirtystation.dm to the proper location and re-adds the dirt-making code to the master controller setup()