Prepare development of next minor version 4.3.0-SNAPSHOT
Remove all generated artifacts in favor of automated build
Get rid of all xtend code in favor of pure java

This commit replaces all code written with xtend with pure java
code.
Get rid of warnings in Geppetto build
[GEP-114] Drop support for Java 1.6 and below
Options to make JVM more memory conservative during generation
Ignore generated MANIFEST.MF_gen file
Refactor tests so that it's easier to select target platform
Add Puppet 3.5 and 3.6 target platforms
[GEP-110] Allow other expressions than Regexp as RHS match
Merge pull request #20 from puppetlabs/issue-GEP-110

[GEP-110] Allow other expressions than Regexp as RHS match
Use latest release of graph package.
(GEP-159) builder is confused by nested projects

This commit adds a FolderDiscriminator class capable of filtering
out URIs that contains certain segments in the path. The segments
are identified using an ant-like pattern (* = any string, ? =
any character). The filter defaults to the default exclusion
filter of the Forge with addtions for 'pkg' and 'spec'.

A preference based version of the FolderDiscriminator is also added
so that the user may specify custom exclusion patterns. The user
is presented with the default choices 'pkg' and 'spec' (which can
be removed), new filters can be added, and existing ones can be
edited.
(GEP-162) Fix publishing test without /v2/releases DELETE
Move default file exclusion pattern to c.p.g.common bundle
(GEP-608) Move "Puppet Project Nature" toggle to "Configure" menu
(GEP-120) Variable names treated as literals

This commit ensures that the automatic conversion of interpolated
variable names is honored by the validation logic (e.g. ${var} becomes
${$var}). This means that the name is validated as a variable '$var'
rather than as literal 'var'. Failing to do this was the underlying
reason for the error reported in GEP-120 which was that names that
started whith an underscore gave strange errors when used in
interpolated strings.
Merge pull request #24 from puppetlabs/issue-608

(GEP-608) Move "Puppet Project Nature" toggle to "Configure" menu
Merge pull request #23 from puppetlabs/issue-120

(GEP-120) Variable names treated as literals
(GEP-24) Save action with format corrupts file

The save action may be configured to both modify the document
by removing trailing spaces and then do a full format.

The save actions were correctly applied to the document inside
a document modify operation but bad things happened when the
format operation was called inside that same operation. The
formatter then attemtped to format the original XtextResource (which
hadn't been altered) yet using the lenght of the modified document
with loss of characters at the end as the result.

This commit ensures that the save actions are committed to the
resource before the formatter kicks in. It also optimizes (per
suggestion in a TODO comment) so that the formatting is performed
using the configured IContentFormatterFactory.