[JBIDE-13066] added a constraint based mechanism when adding and
removing cartridges. This allows user programs to not rely on hard-coded
cartridge names.
[JBIDe-13066] added test for cartridge name constraints
[JBIDE-13066] fixed test
[JBIDE-13087] bumped mongodb 2.0->2.2
removed .metadata from repo
Useragent was forcefully overridden to be OpenShift even when something else specified.

Now prefixing with OpenShift- if another agent is specified.
update pom
merged with upstream
Add required copy of EPL license text
Removing testing of removed apis
Fixing tests
[JBIDE-13522] may now read configurations with doublequoted values

Lately rhc tooling started creating express.conf(s) with double quoted
values (before they used single quotes). We could not handle those. Now
we can.
corrected host for integration tests
set logging level to warning, fixed ServerSocketFake in JDK7
[JBIDE-13559] switched client back to protocol 1.0

Switched client back to enforce protocol 1.0, removed IApplication#getLogDirEnvName
(since not a good impl, and requires protocol 1.1)
[JBIDE-13616] removed typed application classes and interfaces

There were still typed application classes and interfaces ported
from the legacy client library:

- IPHPApplication
- IPythonApplication
- IPerlApplication
- IRawApplication
etc

- JenkinsApplication
- JBossASApplication
- RubyApplication
etc.

They're not used and were a bad design decision anyhow. We now got
rid of them
[JBIDE-13617] removed hard coded cartridge names in tests

Removed any hard coded cartridge names, improved catridge constraint API
IApplication#addEmbeddableCartridge(ICartridgeConstraint)
IApplication#removeEmbeddedCartridges(ICartridgeConstraint)
IApplication#getEmbeddedCartridges(ICartridgeConstraint)
LatestVersionOf#mySql etc.
[JBIDE-13652] removed typed cartridge types

* JBossCartridge
* JenkinsCartridge
* RubyCartridge
* NodeJSCartrdige
[JBIDE-13555] fix integration tests