Can mark classes as internal

Can mark classes as internal via a TINYIOC_INTERNAL conditional compilation symbol.

Useful for those who want to use TinyIoC in a library but not expose it to consumers of said library.