Fix for #1078: do not add modules more than once to the classpath
CachedTOCJars for #1078: Do not add Files more than once to the classpath
LazyModuleManadger #1078: make module available after it's resolved
Added test for member class annotations
ModulesClassLoader #1078: make sure we use the same parent classloader as the ceylon class loader
ModulesClassLoader #1078: do not load ceylon.language classes from the modules class loader but delegate to its parent

Otherwise the parent class loader will have different classes than us, and because ceylon.language is loaded by
the ceylon class loader we should use it and not mess with anything else.
ReflectionModelLoader: made Log protected
CeylonDocModelLoader #1078: logging