FORGE-857: Forge 1 Configuration Folder should be configurable
FORGE-864: Added support for 'new-project --type ear'
FORGE-867 Save JPA entities only on modifications.

A dirty bit is used to track whether the JPA entity is modified or not.
Merge pull request #312 from VineetReynolds/FORGE-867

FORGE-867 Save JPA entities only on modifications.
FORGE-572 Fixed bug involving annotations on properties

@Id annotation on fields was parsed correctly to obtain primary key metadata. The fix ensures the same even for @Id annotations on properties.
Merge pull request #313 from VineetReynolds/FORGE-572

FORGE-572 Fixed bug involving annotations on properties
FORGE-863: Maven mirror settings are now being used
FORGE-870 Support to allow non-generated Ids to be visible.

The ForgeInspector is enhanced to provide inspection results indicating Ids that are generated values. The GeneratedValueInspectionResultProcessor uses the information to hide or unhide the fields. This overrides the JPAInspector's inspection result on whether @Ids should be hidden or not. All Metawidgets used by the faces scaffold now use this inspection result processor.
FORGE-871 Fix for incorrectly generated initializers.

The initializer methods are now generated correctly for property-based accessors. The field name is extracted from the method name, assuming JavaBean conventions.

Also, capitalization corrected for field based accessors.
FORGE-872 Fixed EL expressions generated for expanded entities.

Expansion of entities is done for 1:1 relationships and @Embedded entities. When generating EL expressions for the entity fields, the property name of the top level entity is remembered before expansion occurs, and is later used to correct the generated EL expression.
FORGE-572 Minor bugfix involving use of wrapper class.
FORGE-879 RestPlugin allows choosing the injected persistence unit.

If multiple persistence units are detected in the persistence descriptor, then the plugin will prompt on which one needs to be used for the injected persistence context. If only one is found, then it would be used for the injected persistence context.
Revert "FORGE-863: Maven mirror settings are now being used"

This reverts commit 832cad6e45ab25f4e3be23acddb32b46bb8297c3.
FORGE-857
FORGE-874: Proxy settings not used for maven web project
[FORGE-881] Change the thrown exception to the correct type as indicated by the interface
Fixed failing tests after adding support for FORGE-879.
Create CONTRIBUTING.md
Update CONTRIBUTING.md
Added more info to CONTRIBUTING.md