Allow configurable resource paths for embedded scenarios.

When Mono is embedded the standard Resources and Frameworks paths may not apply. In fact, BasePath may be null which causes the original code to throw. This feature sets up the default Resources and Frameworks paths as they were before but also provides some reasonable fallbacks and allows them to be manually configured by the runtime host.
Incorporate feedback from jstedfast for default fields and use of basePath.
Make NSObject's ctors equivalent to MonoTouch's ctors.
Ifdef out an NSObject instance field when not needed.
Throw an exception if a native peer cannot be created.

This new behavior can be disabled by the user.
NSTextFinderAction: add [Lion]
AppKit: minor Lion changes

Make some interfaces partial, and update
method argument names to their Lion names
(e.g. absoluteUrl->url); mark some arguments
[NullAllowed].
NSTableCellView: add DraggingImageComponents
NSTableColumn: implement NSUserInterfaceItemIdentification
Move most of the NSObject code to maccore so that it can be shared with MonoTouch.
Implement the new Dispose semantics.

This also means more code can be moved to maccore so that it's shared with MonoTouch.
Don't throw exceptions when checking if a class is a user type.
Enable thread protection

This patch enables thread protection for MonoMac similarly to MonoTouch. The monomac patch is associated with an accompanying patch to maccore.
Foundation: move NSPipe and NSFileHandle to maccore, and fix it in the process
From @thenextman: add missing NSFrameRectWithWidthUsingOperation, allow nulls in a few methods of NSOutlineView;   Miguel: fixed the naming, add handful of other methods
Merge pull request #97 from spicypixel/feature/thread-protection

Enable thread protection
Merge pull request #85 from spicypixel/feature/configurable-resources-path

Allow configurable resource paths for embedded scenarios.
Add [NullAllowed] to userInfo argument of NSTrackingArea constructor

The Apple docs say this may be nil, and my testing confirms this.
Add bindings for DomHtmlInputElement (a lot more is missing in webkit) [#7754]
Ädding storekit framework