Moves emulator downloads to ConsoleGrid.com.

Fixes #26.
Fixes a crash on Mac/Linux

I apparently used to have destdir as a global, but I removed it at some
point. On Mac/Linux, the 'execute' permission needs to be set on the
binary, but not on Windows. As such, I only call this function on
Mac/Linux, hence why it has gone unnoticed for so long. This commit
fixes the issue by passing the destdir variable as a parameter to the
function.
Ignores bsnes save state files. Fixes #43

.bst files are bsnes save state files. Since bsnes keeps all of it's
save information in the same folder as the ROM, they were being added as
new games on Steam. This commit adds 'bst' to the list of invalid
extensions, keeping it from being confused for a ROM.
Updated to the most recent SteamShortcutManager
Creates Ice appdata directory if needed. Fixes #46

If the app data directory doesn't exist, then Ice can't place a log
file. This didnt use to be a problem, because emulators were downloaded
the minute Ice was run, and there is code to ensure that there is a
location to download to. When I changed the emulators to only download
when they were needed, it ended up pushing this directory creation back.
As such, the first time Ice goes to log something (which as of now is
when creating the ROMs directory) we get an error that the directory
cannot be found.

I solve this problem by creating the app data directory when the
filesystem helper is imported.
Fixes embarrasing typo in config. Fixes #47
Uses new SteamShortcutManager defaults. #49
Adds a python script to build Ice.exe
Added (experimental) support for a GNU/Linux version of Snes9x
Added (experimental) Mednafen support for GNU/Linux for NES, Genesis, Gameboy and Gameboy Advance emulation.
Merge pull request #55 from marcusmoller/master

Added (experimental) support for a GNU/Linux version of Snes9x (and now Mednafen)
Includes version information in build. Fixes #30
Update SteamShortcutManager. (#37)

I need to make a submodule
Stops Ice from running if Steam is open

Adds a cross-platform method, steam_is_running, which will detect if Steam is
currently open. When Ice detects that steam is open, it will stop
executing and output a message to the user/logs indicating why this
happened
Adds Linux support to process_helper. Fixes #21.
Improves platform specific readability
Added fix for #60 and #61 by normalizing ROM names.
Merge pull request #66 from marcusmoller/master

Added fix for #60 and #61 by normalizing ROM names.
Fixes embarrasing mistake.

I forgot to add a file. Oops.
Moves the log file location. Fixes #25