Disable open in new tab and fix bf3 js inject link
Add clearcache and a mostly broken settings editor
Set versionLabel
Add id for Battlefield 4
Save and restore window location and state

Can still be overridden by setting in config file, setting of 0 means
will load windowlocation.

Also try to make Battlelog connection check async, failed horribly.
Oh, and my config editor sucks and is ugly.
Borderless window mode is the only window mode.

Also fix bugs resulting from removal of WinForms config editor, which
will soon be replaced with a prettier WPF config editor.

startMaximized and noBorder config options removed,
As a borderless window is now the only windowed mode available due to
System.Windows.Shell.WindowChrome making it superior in aesthetics than
with windowchrome as well as more practical than with borderless
behaviour in legacy. As such, startMaximized has been removed due to the
absence of a windowed mode with a border, a borderless maximized window
is similar if not identical in effect to fullscreenMode.

CheckBattlelogiumConnection has been rewritten to be faster,
CheckBattlelogConnection() in UICore has been fixed and made async.

Also fix tiny error in config.ini, we use semicolons for comments
following standard .ini format rather than double slashes.
Begin to remake config window
UIConfig design
Refactor related classes to Battlelog ns
Refactor other classes into proper namespaces
Put names to the setting editor

Removed directToCampaign, only one button press to run campaign if
online, rather than having to log into Origin using /StartOffline hack.
/StartOffline hack will only be used for OfflineOrigin in case internet
connection is down.
Make configeditor work
Rename SetupWebview to InitializeWebview and move to UICore
Add GameStart and GameQuit events to Battlelog

Also did some code-cleanup in Process.cs
Apparently async void is bad.
Make BattlelogBase.Events nest under BattlelogBase
Isolate OfflineIndicator

Also remove useless UIWindow parameter in Battlefield3 and Battlefield4
Refactor most UI elements into a usercontrol
Access subcontrols from MainControl property.
Rename UIWindowControl to UIControl