Added Xamarin.iOS project and performed inital refactor to get a basic working implementation