Made errors when steam not found more descriptive
Merge pull request #125 from geraldhumphries/master

More descriptive error messages, for when Steam is not found
Renamed ph to pf

Changed the Steam directory config entry to the userdata
directory

Fixed a bug with ~ in the config

Renamed ph to pf

Changed the Steam directory config entry to the userdata directory

Fixed a bug with ~ in the config
Merge pull request #126 from geraldhumphries/steamnotfounderr

Config.txt entry for Steam directory
Expands ~ in emulator location. Fixes #131

An emulators location is grabbed from the config file, but when I just
stored it directly as a string. When I went to build the command string
I made sure to do os.path.expanduser, but I forgot to do so in the
startdir. To fix this, I call os.path.expanduser as soon as I read
the location from config so that it is formatted correctly every time I
reference it later.
Adds ROM Location as option to consoles.txt.

Allows the user to specify a custom ROMs location in consoles.txt on a
per console basis. When this location is provided, Ice will search for
ROMs on that console in the specified location. If this location doesn't
exist, Ice will attempt to create it. If it is no writable, Ice will
disable the emulator and print an error message. When a custom location
isnt provided, Ice will fall back on the current scheme (subfolder named
after the shortname as a subdirectory of the location specified in
config.txt).

One thing that should be noted about this commit deals with how Ice sees
'deleted' ROMs. To avoid removing peoples previous shortcuts, Ice will
only delete a shortcut if it sees the ROMs directory in the exe path.
When a user switches to a new ROMs path, it seems reasonable to expect
that any shortcuts added at the old location would be deleted. Since the
ROMs directory changed, Ice assumes that any shortcuts in the old
location should be left alone.

This commit fixes #120.
Adds utils.py for general python utility functions
Move console reading settings data to initializer
Adds ability to set icon for console. Fixes #108

consoles.txt now has an optional 'icon' parameter. This value is a path,
and when set is set as the icon file for all games of that console. When
not set, the icon defaults to the empty string, which Steam interprets
as using the icon of the emulator instead.
Removes emulator manager and cleans emulator code
Merge pull request #122 from marcusmoller/master

More string normalization. Should fix #121