Begin implementing MVC - MainWindow, AppStartWidget, AboutDialog
Configuration loading and information messages.
MVC: App Configuration, Jackd Configuration.

TODO: Connection Display.
Moving strings to views.
Displaying connections decoupled.
Merge branch 'master' into decoupling

Conflicts:
	MonoMultiJack.BusinessLogic/Configuration/PersistantConfiguration.cs
	MonoMultiJack/Forms/AppConfigWindow.cs
	MonoMultiJack/Forms/MainWindow.cs
	MonoMultiJack/Widgets/AppConfigWidget.cs
	MonoMultiJack/Widgets/AppStartWidget.cs
	MonoMultiJack/Widgets/ConnectionDisplay.cs
Displaying connection widgets.
Port equality operators and numbering scheme for ports.
Separation of OS specific program starting and connection managers.
Cleaning up names of dll.
Correct name on tabs.
Clients and ports as IConnectable
Cleaning up.
Connection Display.
Changes for .NET on Windows

- Implementation of platform specific code
- Basic dependency injection via configuration file
- Calling libjack
Cleaning up

- unnecessary usings
- correct copyright for all files
- readonly fields where appropriate
Cleaning up:

- app.config
- ConnectionDisplay does not throw exception on setting ports (for now)
Adding and removing IConnectables to correct stores.
Correctly setting and displaying clients / ports for Jack.
Treestore is now working correctly.