ArmA 2 preliminary support - per Issue #1(with .NET settings support)

ArmA 2 OA support(Alpha)
=========

This commit adds ArmA 2 OA support by doing the following:

  - Adds new keys in the config
  - worker detects these new configs and calls the appropiate UpdateManger
  - Magic
  - ?????
  - profit



Todo
----
 - Add the proper UI elements that reflects ArmA 2 OA
 - Additional commenting
 - ArmA 2 OA launch parameters (esp. UI)
 - fix bugs
 - add ArmA 2 OA install location box
 - compatible with the other features(eg. Repo generator, etc)
 
Changes made
--------------
**Added**

- a2UpdateManager based on a3UpdateManager
- a2UpdateManger using .NET settings
- RegCheck for ArmA 2 OA
- logo updater (Has not been implemented, need to find out how to invoke from non UI thread. (I am a noob at UI elements))
- local debug lines, remove if you don't have a local repo server
- .NET settings files


**Changed**
- workers fetches game version from the config
- launcher can now launcher ArmA2
- some spelling/slang

Setup with the REPO
-----------

For this to work with the repo, [beta/repo/slickupdater/slickversion] needs to be updated to include additional values. The value includes an additional split ```` % ```` and the url to the ArmA 2 OA repo. The repo can also be ran locally if you are in debug. 


[beta/repo/slickupdater/slickversion]:http://projectawesomemodhost.com/beta/repo/slickupdater/slickversion

Notes
-------
I suck at doing UI elements and the like so please be gentle. Also, this is my first c# project I worked on, so don't hurt me too much.

ArmA2 should work if the local repo is set up, and you change from ArmA 3 to ArmA 2 by selecting the ArmA2 OA repo from the options menu.
    
.NET settings are only written for the a2UpdateManager ONLY