FORGE-806: Added resetOutput to SingletonAbstractShellTest
FORGE-827: Introduced PreCommandExecution event
FORGE-826: Added DeprecatedObserver
FORGE-829: Support UNDERLINE shell mode
FORGE-828: Support Strikethrough (ShellColor.STRIKEOUT)
Moved observers to observers package
Using BaseVersion instead of Version
FORGE-813 Generate FETCH JOINs in the REST resource JPQL queries.

The JOIN FETCH expressions ensure that  immediate collections are fetched. This fits in well, with the upcoming changes for FORGE-606, where the first immediate properties of an object are serialized, thus avoiding the open-session in view.

Collections at a deeper level in the related entities may be fetched, depending on the EAGER/LAZY fetchType values on the nested collections.

Also replaced Seam Render usage with FreeMarker.
FORGE-830
Using BufferedInputStream when reading from a Java class file
Renamed LJS to SAP_LEAN_JAVA_SERVER
Renamed SAP container to SAP_LJS to ease typing
Implemented FORGE-834
Merge pull request #302 from salmon-charles/FORGE-834

Implemented FORGE-834
FORGE-834: Removed bogus RestGeneratedResources in javaee-impl and using the one in API
FORGE-836: Added relocation tag in parser-java and parser-java-api