Adds more tests and uses better defaults

SteamShortcutManager used to, by default, raise an IOError when there
was no shortcuts.vdf file for the user. This commit changes that
functionality to instead act as if there was a shortcuts.vdf file with
no shortcuts.

The additional tests are part of an ongoing process to fix issue 37 of
Ice.