Launcher/Patcher v0.7

No functionality changes, started taking code from the main form and
splitting it out into classes. These functions have yet to be removed
from the main form.

new classes:
ClientPatcher - Responsible for doing the actual patching
ClientProfileManager - Deals with loading/saving/changing settings