Merge pull request #111 from marcusmoller/master

Ice reverts back to default command (%l %r) if no command is given. Fixes #110
Removes unused values from config.txt
Updates consoles/emulators.txt documentation
More conservative on which shortcuts it deletes.

Previously, Ice assumed that any shortcut that pointed to the ROMs
directory was managed by Ice. That meant that if a shortcut poitned to
the ROMs directory, but Ice wouldnt add that shortcut itself, it deleted
it. This was a problem for people who manually set up some shortcuts
outside of Ice and stored the ROMs in the same ROMs directory.

We fix this by being more specific with the 'is_managed_by_ice'
function. Instead of just looking for the ROMs directory in the path,
the function now loops through all consoles and looks for their specific
ROMs directory.

One side effect of this change is that if you remove a console from Ice
(instead of removing the ROMs), all of the shortcuts will stay. I'm not
sure if this is a bug or a feature.

Fixes #109
Merges custom_emulator with emulator

Since there are no longer multiple emulator subclasses, there is no
reason to have it in a separate package. As such, I have moved it into
the regular ice package.
Continues removing unused code from emulator.py
Checks that emulator exists before running.

Raises a ConfigError if emulator location cannot be read. This should
hopefully help people if they accidentally misspell something. Fixes #114.
More string normalization. Should fix #121