XD-1378: Add options for metrics modules

* Changed all modules to be directory based, as it reads nicer when
  looking for the sibling .properties file
* Renamed metrics related stuff to always use dashes
* Harmonized metrics names to be named "name" :)
Fix tweet_tests

Need to use "name" instead of "counterName" following
recent changes.
Fix shell ReferenceDoc class

Command regex now needs to allow '-'
XD-1385 JDBC Acceptance Tests

Code Cleanup
JDBCTestSupport Added

* JDBC test will be ignored if test can't reach database. (removed check for null on URL.)
* Moved xd-integration util classes to src/main/java.
	- This is the XD-1413 task, but was done to make the addition of the JDBCTestSupport cleaner.
	- Also moved fixture code from test to main in the spring-shell project.
* XD-Shell dependencies are now test vs compiletest
    - Because the dependencies that were compiletest were used by the fixtures.
* Removed unnecessary checks from JDBC Init