TEIIDDES-1888: Replaces resource.getRawLocation with central utility method

* Possible for resources, especially projects, that are located in the
  default workspace location to lack a value for raw location. Even
  though they have a location the raw location returns null

* Replaces calls to getRawLocation with a getLocation function in ModelUtil
  that first tries getRawLocation then getLocation. If both are null then
  a core exception will be thrown
Fixes jboss tools usage dialog appearing in tests

* Disables the jboss tools usage request dialog appearing when running
  tests. This dialog can interfere with the few UI tests when executing
  in the IDE.

* Startup class changes the preference property to globally turn off the
  usage request.
Fixes incorrect string constant key
Refactor the aggregator test plugin to its own directory

* Moves the org.teiid.designer.test plugin to its own directory to ensure
  it is compiled and tests processed after all other plugins and fragments
  have been built

* Intention is to be able to execute all unit tests in the same eclipse
  instance in both the IDE and using maven

* AllTests.java
* AllTests.launch
 * Renames AllPluginTests to AllTests since tycho-surefire is configured
   by default to accept AllTests classes.
 * The launch file is renamed as a consequence.

* MANIFEST.MF
 * Adds dependencies every other plugin. Since these plugins can access
   their fragments, we can use these for gatherer the test cases

* pom.xml
 * By getting tycho's target-platform-configuration and surefire depending
   on the test feature, the plugin is able to import all the test fragments
   in addition to the plugins.
Fixes for maven-based aggregator testing

* build.properties
 * The testdata directories must be included in the binary plugin builds
   and should be anyway in order for the test fragment to be complete.

* SmartTestDesignerSuite
 * Actually print the stack trace rather than just the path error message

* test-aggregate/.../pom.xml
* Fragment.xml
 * Removes the DisablePropertiesStartup since it is incompatible with
   running the UI tests in maven. Seems the ui.common plugin cannot find
   the fragment at this stage of the startup process.
 * The reporting property is set by the AllTests.launch file when executed
   in the IDE and set in the aggregate test pom.
Turns off the independent testing of the unit test fragments

* The fragments are just built rather than tests being executed since the
  aggregate test plugin is responsible.
Merge pull request #244 from phantomjinx/aggregate-test-plugin

Aggregate test plugin
Fixes for testing framework

* TestDesignerTestGatherer
 * Adds in logging and counts for tests conducted in order to gain
   confidence that all tests are being captured and executed

* org.teiid.7.7.x.test
 * Corrects the name of the main test package

* org.teiid.8.[3|4].x.test
 * Adds a LEGAL.txt of the license to the bundle
 * Corrects build.properties since the classes were not getting added to
   the created jar hence no tests were executing. Missed when running as
   a maven test plugin since the classes were being used from the
   target/classes directory

* ..xsd.ui.test/pom.xml
 * Omission of leaving this plugin as a test plugin hence getting 2 sets
   of test results when there is no need.