Eventloop Implementation for Android/iOS/Xaml/Mac/WinRT

See: https://github.com/paulcbetts/splat/issues/77

First run at an implementation. I haven't edited the project files yet, but I can do so once the code is reviewed. The Android/iOS/Xaml implementation have all been tested. The WinRT code appears to compile but I don't have access to the platform to test. The Mac code is nearly identical to iOS but I don't have a license to test it with.


I like this idea. I'll refactor as such. I'm a little concerned about using IDisposable though. Specifically if we want to provide an IEventLoop interface for the mainloop on iOS/WinRT, those platforms do not support stopping the mainloop. Therefore the Dispose() call for these platforms would have to no-op, which would be inconsistent and probably unexpected. I think the better behavior is to throw an exception, but throwing exceptions from Dispose is strongly discouraged.