Fix various iOS issues

This PR fixes issues that are generally iOS only:

* The generic logging overloads wreak havoc with the AOT compiler. Even though there's some penalty to additional boxing, it at least works now. This is split out into its own file, so it should be iOS only.
* Make UIKitObservableForProperty have higher priority than KVOObservableForProperty, because KVO tends to fail with many properties.
* Fix a bug where if you initialized the resolver by hand, depending on the order of methods you accessed you could end up double-initializing it.