Implemented FORGE-1243 - Forge bootstrap should print version on critical failure. Also added --version.
Updated to Aesh 0.42 Final
Avoiding request object retained in facet
Fixed shell bug
Fix memory leak in Projects addon
Revert "Using JPA 2.1 descriptor (TODO: Change to common interface)"

This reverts commit 9b507e5b93bb0eeaa878dcb054e500521372a187.
Fixed completion issues
Implemented rm command
Added shell commands to echo and to manage transaction. Missing tests
Initial refactoring on full file transaction support
FORGE-1268: MavenPomResource now extends XMLResource
Truncating file before returning OutputStream
Handled exception thrown in XADisk when fileExists is called for a nested invalid directory (behavior is described in https://java.net/jira/browse/XADISK-120)
Implemented InputStream that returns the available remaining bytes, because ShrinkWrap uses it (see https://issues.jboss.org/browse/SHRINKDESC-153)
FORGE-1269: Maven building now uses the Resource API. It is now possible to create projects under a transaction
Removed uneeded operation
Changed method signature of ResourceGenerator.getResourceType (ResourceFactory is needed in some cases - FileResourceOperations object)
Using Furnace's OperatingSystemUtils for temp dir creation
Removed ambiguous commands
Calling JavaParser.parse(InputStream) so it is transaction-compatible