Add Eclipse proxy initialization to HttpClient instance

This commit actually refactors the way the Standalone Geppetto and
the Eclipse based Geppetto are assembled. Standalone and Eclipse
specific are moved into two separate jars:

org.eclipse.geppetto.injectable.eclipse
org.eclipse.geppetto.injectable.standalone

They both expose the package org.eclipse.geppetto.injectable which
in turn contains a CommonModuleProvider that has a static method
returning a Guice module containing some basic injections. One of
those injectios is the HttpClient binding which in case of Eclipse
is set up using the Eclipse proxy settings.
Removes m2e specifics
Removes some files that ought to have been ignored
Removes old o.e.g.commons.injectable project

The functionality provided by this project has been refactored
into the project o.e.g.commons.injectable.eclipse and
o.e.g.commons.injectable.standalone.
Change require-bundle to package import in puppetlint bundle
Add missing package imports to o.c.g.catalog.tests
Add maven container to the Eclipse .classpath of the maven plugin
Add missing injection of the common module.
Add bindings to named parameters for connection and so timeout values
Fix some version constraints to enable both Juno and Kepler
Update test launcher with new bundles
Update feature and bundle versions. 3.2.0 -> 3.2.1
Merge branch 'dev' into kepler
Using Guice version 12.x even on all platforms
Fix launcher glitch
Add missing org.apache.commons.codec to Geppetto update site.
Ensure that Puppet Forge Login conforms to Module Owner semantics

The Forge requires that the authenticated user is the same as the
module owner so the limit imposed on the module owner name must also
be imposed on the Forge login preference. This commit ensures that:
- the default (initial) setting of the name uses a "safe" version of
  the system property "user.name" (only [a-zA-Z0-9] is allowed).
- illegal characters are rejected and an informative message is
  printed when an attempt is made to enter illegal characters for
  the preference setting.
Use Forge Login setting as the default Module owner

The "New Module" wizard was using the System property "user.name"
as the default for the module owner. This was bad since that name
may contain illegal characters. A better default is to use the
preference "Puppet" -> "Puppet Forge" -> "Module Forge Login".
Especially since the forge requires that the authenticated user is
equal to the module owner anyway when publishing.

The change will have no effect for most users since the preference
was initialized using the system property "user.name" anyway.

Closes #537
Set explicit version for commons.codec include in update site.
Fix problem with validation order in Export to Forge wizard