Fixes NullReferenceException when using Vernacular on Android. AndroidCatalog's calls to it's base class's GetResource has mismatched parameters because it fails to pass in a value for the required context parameter. The iOS counterpart ResourceCatalog passes in null's for the context. Catalog.GetString calls AndroidCatalog.CoreGetString() which calls FieldReflectionResourceCatalog.GetResource which requires a string context. Since the message gets passes in the place of the context, and the default null value (now required, not sure why it shouldn't be) gets set as the Message for the CachedString object that is created. Then, in CachedString's GetHashCode(), Message.GetHashCode() throws the NullReferenceException. This is now avoided by passing null in for the context and placing the message value in the proper signature index, and by ensuring that a value for the message is passed in.
Adds an Android Library project so that the dll can be built from source. Perhaps I'm unaware of another way to set this up, but I could not coax the Vernacular.Catalog project into building with the Mono Android framework and so the #if __ANDROID__ got excluded from all builds of the Catalog project which disables Android applications from using AndroidCatalog. The Android Library project uses file linking to reference the main Vernacular.Catalog project. The developer only needs to build the Vernacular.Catalog.Android project to produce the dll necessary for use inside of an Android project.