Modifications to accommodate breaking API changes in jruby-parser

Closes #466
Mavenizes headless parts of Geppetto
QName improvements
Adds puppet lint support to puppetforge Jenkins plug-in
Fixes NPE when checking attribute names in Collect expr. Closes #467

When linking a collect expression (virtual or exported) and the type is
not known, a null type was passed to the logic that checks the validity
of the attributes. It should simply skip the validation of the
attributes as the unknown type is flagged with an error in this case.
Merge branch 'dev' of git@github.com:cloudsmith/geppetto.git into dev
(#471) Fixes java.lang.StackOverflowError when validating long sq string

There is a problem with java regular expressions and using (x|y) as this
can cause very deep recursion. This bit the validator when checking for
unescaped single quotes in a single quoted string (something that can
only happen in model to code transformations as it is not accepted by
the parser in the first place).

This fix corrects this by using a simple non recursive scan of the
string instead of using a regular expression.
(#478) Adds Puppet "expression" classes as valid rvalues in arguments.
Closes #478

This adds all of the expressions currently allowed in Puppet (late
2.7 and 3x) as also being valid rvalues when setting arguments to
parameterized classes (used to be a more restrictive set of values).
Fixes issue where only first escaped sq was recognized as escaped.
Closes #479.
Fixes NPE when checking attribute names in Collect expr. Closes #467

When linking a collect expression (virtual or exported) and the type is
not known, a null type was passed to the logic that checks the validity
of the attributes. It should simply skip the validation of the
attributes as the unknown type is flagged with an error in this case.
(#471) Fixes java.lang.StackOverflowError when validating long sq string

There is a problem with java regular expressions and using (x|y) as this
can cause very deep recursion. This bit the validator when checking for
unescaped single quotes in a single quoted string (something that can
only happen in model to code transformations as it is not accepted by
the parser in the first place).

This fix corrects this by using a simple non recursive scan of the
string instead of using a regular expression.
(#478) Adds Puppet "expression" classes as valid rvalues in arguments.
Closes #478

This adds all of the expressions currently allowed in Puppet (late
2.7 and 3x) as also being valid rvalues when setting arguments to
parameterized classes (used to be a more restrictive set of values).
Fixes issue where only first escaped sq was recognized as escaped.
Closes #479.
Puts a cap on httpcomponents version to avoid bogus 4.3-alpha1
Adds o.c.g.common.tracer bundle to the geppetto feature
Removes faulty includes filters from classpath
Merge branch 'forge-development' into dev
Fixes issue with NPE caused by uninitialized preference store
Fixes so that symlinks are detected properly

The TarUtils pack method now detects symbolic links properly. It also
preserves them in the tar file when the java.nio.Files is present.
Closes #477
More gracefully handle Ruby code in Modulefile. Closes #476