Merge pull request #9 from beannaich/master

Minor overhaul
Cleanup the launcher, and make it more cross-platform friendly.
-Move the config file/directory stuff out of MainWindow.cs.
-Rewrite the IniFile class so it doesn't use Win32 specific invokes.
-Give Config.cs and IniFile.cs their own namespace so they can be reused in other projects.
Remove a few P/Invokes.
Need to eventually see if other platforms can have their threads paused and such.
I hope this doesn't become an ifdef nightmare eventually, heh.
UNTESTED: Don't enable the pause button if the OS isn't Windows.
Merge pull request #1 from thedax/master

Merge thedax's changes.