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.


Queueing items from any thread definitely. In the original design, this was done via a synchronization context, but I like your suggestion below to change IEventLoop to include PostAsync(Action block) instead and have already implemented that in my local branch.

Regarding creation and destruction, unfortunately I think this has to be implicit with the creation of a thread via EventLoop.Spawn(), since the os primitives (Dispatcher/Looper/NSThread) are all tightly bound to the thread context.