Appium Server Settings as model; added unit test project; Preferences window in MVPM approach

Hi Dan,
I thought I would do a bit more before my first pull request, but with last pull request merge I realized, that few more merges on the UI part might make me go crazy :) So only a tiny bit refactored around AppiumServer settings and Preferences window and fixed Issue#14 together with it.