Added InteropDotNet support
Added additional unit tests and made all Interop related functionality internal.
Fixed regression introduced in last commit

Interop interfaces and Library loader must be public.
Merge branch 'feature/mono-support' into develop