Finished moving darwin off the local thread model.  Added a runtime check to omit the main runloop observers if the library is operating on the main runloop.
Finished removing library threading.