shrink the JavaParserProvider interface and move all the common stuff to the JavaParser central access point; also implemented consult-each approach to JavaParserProvider serviceLoader
An EnumConstant can only originate from JavaEnum
rename field, add more tests for enums, fix bug with adding enumConstant to then set name etc.
TODO
basic isEditable() check on JavaSource with accompanying test assertions; java-parser-impl JavaSources are always editable
Merge branch 'master' into refactor

Conflicts:
	api/src/main/java/org/jboss/forge/parser/java/EnumConstant.java
	impl/src/main/java/org/jboss/forge/parser/java/impl/EnumConstantImpl.java
	impl/src/main/java/org/jboss/forge/parser/java/impl/JavaEnumImpl.java
	impl/src/test/java/org/jboss/forge/test/parser/java/JavaEnumTest.java
merge trunk
refactor hierarchy splitting read/write functionality
javadoc
eliminate JavaType
imports only for true source entities
javadoc and small tweaks
promote/repackage/rename
missing overrides
only format JavaClassSource instances
remove SourceType
genericCapable methods
invalid TODO
javadoc
[FORGE-1244] Types.isJavaLang() returns true for types in java.lang subpackages