Updates to TestDependent and a setup script to install dependencies

- Allow selected TestDependent file to be derived from an environment variable
- Provide a Travis CI version of the properties
- Update default Linux version to be Ubuntu 12.04 compatible (i.e. quite
  close to the travis version)
- Added some comments to the TestDependent java file to understand where
  everything is used
- Changed 1 use of TestDependent
- Fixed Windows assumption (DLLs directory) for GetCompletePythonLib
- Allowed "true", "false" and "" in .properties file
- Raise RuntimeException on any error
- A setup script, travisdeps.sh, installs the dependencies on a "clean"
  Travis machine. This script matches TestDependent.travis.xml and
  can be easily adapted by a developer to do TestDependent.linux.xml on an
  Ubuntu 12.04 machine
Mark tests as known failures in OSGi Unit Test mode

These tests fail because of how Tycho runs the tests. In reality
many tests failed for this reason (see previous commit on
SharedCorePlugin.inTestMode), but these are the remaining tests that
still fail but pass when run as (plain) JUnit tests
Tycho changes to support build, deploy, test on Travis CI

pom.xml:
- Run all tests with all of JDT and PyDev bundles
- Run all tests with PyDevInTestMode=true (except Plug-In GUI tests, see
  below)
- explode (expand) all PyDev bundles for tests
- add build environment setting
- add tycho-versions-plugin so we can manage versions
    Allows us to do:
    1) Update all poms/manifests with a new version number:
         mvn tycho-versions:set-version -DnewVersion=3.0.0
    2) Sync pom version numbers to manifest ones
         mvn tycho-versions:update-pom
- set sourceEncoding to UTF-8 for plain text files (See
     http://maven.apache.org/general.html#encoding-warning)
- sign the JARs, needs a bunch of SIGN_* env variables set

test_with_tycho.patch:
  - This patch file must be applied to enable Tycho to run tests

plugins/pom.xml: Add missing plugins
plugins/**/pom.xml: Set plugin type to testing (if/when the plugins are
  split apart to a plugin with a separate testing fragment this will
  change again)

plugins/com.python.pydev.runalltests/pom.xml:
  - This runs the Workbench test suite, so set appropriate tycho settings
  - Run Plug-In GUI tests with PyDevInTestMode=false

plugins/com.python.pydev.runalltests/: Make project name,
  Bundle-SymbolicName, artifactId and version all match

features/org.python.pydev.p2-repo/pom.xml:
  - make a runnable (installable in dropins) version of PyDev
Make an HTML summary of the JUnit reports

Using an ant build file collect all the results generated by the
maven surefire plug-in
Add travis configuration file, See https://travis-ci.org/
Record state of TODO list for Travis CI
Create a project to represent root files
Merge branch 'travis_ci_matrix' of https://github.com/jonahkichwacoders/Pydev into jonahkichwacoders-travis_ci_matrix