Add missing valueWithRange method to NSValue
Move _libraryHandle fields to separate classes so they can be shared (e.g. there was 24 UIKit_libraryHandle field being generated and 115 _*libraryHandle in monotouch.dll) and also removed by the linker (not being part of the type static .ctor anymore). Saves a bit of code (about 4-5kb)
Reuse the Libraries.*.Handle instead of dlopen'ing multiple times the same libraries
Merge pull request #44 from thenextman/Foundation_NSValue_FromRange

Add missing valueWithRange method to NSValue
Make GetAppearanceForSubclass(Type) look better (it's now GetAppearance<T> ())
Missed one dlopen for CoreLocation
Move generated Inner* code into a separate type so they can be shared (among types) and also removed (when unused) by the linker (i.e. no references in the .cctor). Saves 17kb on small apps.
Add project for the generator.
Add more information to bindings for the static registrar.

The static registrar needs more information in order to correctly
generate the static glue code - in particular it needs to know if
a type is a wrapper type, if a type is a protocol and if a method
is a variadic method.
Fix the library handle for __Internal handles.
Write Field attributes to the generated code.