Model loader #1411: make sure packages are unquoted where required
AbstractTransformer #1411: make sure we look up java.lang.String in the jdk module
CeylonEnter #1411: load the package list when adding the module to the classpath like we do in other model loaders

this makes sure we also do it for cyelon modules
LazyModule #1411: better lookup to find if a package is in a module
LazyModuleManager #1411: made an error message deterministic
Test for #1411: Errors can still prevent binary generation for unrelated modules
LazyModuleManager: extracted version sorting to CMR
Updated error messages now that versions are ordered
model loader: stop trying to load module.class since we know it will be called module_.class
Naming #1383: make sure we use the FieldValue underlying name if any
model loader #1383: any java field that conflicts with a method or equals/string/hash is loaded with a \f prefix

IMO we should make all fields have that prefix, it's the only way to solve the dual-namespace Java issue
model loader #1383: methods named hash/string will have \m prefix to not conflict with the same ceylon attributes
model loader #1383: make sure javaBean properties for equals are not treated as attributes

otherwise we get an attribute that conflicts with the equals method
Test for #1383: backend error when trying to call java method named "hash"
Model loader #1383: changed from prefixes to postfixes
Renamed package to not have trailing _
Temporary Fix for #1383: make hash/string fields and methods invisible
Updated test to remove leading _
Updated test for #1383: backend error when trying to call java method named "hash"

Now that hash/string methods/fields are ignored
CeylonTool: support script plugins for #750