Register all ObjectiveCClass types in an assembly.

Previously only exported (e.g. public) types were registered. However, it is sometimes useful to register non-public Mono types with ObjectiveC for interop purposes while keeping the Mono type hidden from API consumers.