Created AbstractProjectCommand
FORGE-1182: Added README.asciidoc
Reverting to @Inject ProjectFactory after FORGE-1183 fix
FORGE-1170: Created EJBSetupWizard
FORGE-1173: Added Faces facets. Test failing
FORGE-1173: Added Faces facets
FORGE-1173: Faces setup working
Implements FORGE-1102 - Facet dependencies should be registered in correct order, and optional dependencies should be respected.
Fix JSF naming
AbstractProjectCommand now allows the use of @FacetConstraints on implementations for which isProjectRequired() returns true. Improved Metadata.* utilities.
Update @FacetConstraint docs
Update facet docs to include @FacetConstraints
update
fixes option name completion. fixes StatefulCompletionTest
- partial option names doesnt work yet
fix prompt, ansi values should not be directly added to prompt as a string
option names should work fairly well
fixed all tests except two (added todo comment on the tests that fail and why)
Organized imports
Removed unused method
Implements FORGE-1187 : UIInput<Boolean>.getValue() should never return null by default.
FORGE-1186 Added an API for testing UICommand instances.

This is more or less similar to the WizardTester API.

Refactored the impl package as well, creating separate packages
for the command and wizard implementations of UIBuilder.