properties: refactor the way we fetch system properties

This patch removes the calls to System.getProperties() and centralizes
the management of properties around the ConfigSource object (this work
had already been started, but not yet completed). A nice side effect is
that we can now enforce certain properties (e.g. making sure user.timezone=UTC).

This also helps us delegate properties to a Properties file via
-Dorg.killbill.server.properties=/path/to/killbill.properties.

Finally, this also fixes a bug in UriAccessor in the file access path.

We also re-introduced a test dependency on both MySQL and H2 in all modules. While not
strictly needed (could be only activated in the mysql and h2 profiles), it makes
it easier to run tests in the IDE.

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
server: remove extra catalog

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
start-server: simplify script

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
server: fix injection in KillbillGuiceFilter

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
server: simplify properties

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
overdue: util: fix config properties for consistency

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
server: fix TestOverdue.testOverdueStatus

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
invoice: payment: server: fix tests properties

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
server: fix race condition in TestOverdue

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
invoice: default to JVM default locale if needed

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
util: re-add the default html invoice template

This basically reverts c8bc0bbe50a58bb3ca62996efe552dd59d0f2945.
Unclear what the rationale was at the time.

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
doc: remove old file

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
server: make startup screen work in multitenant mode

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
NEWS: updates for release

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
[maven-release-plugin] prepare release killbill-0.9.2
[maven-release-plugin] prepare for next development iteration
First pass at simplifiying the various testCatalog. All tests take the same file with the same name
Merge remote-tracking branch 'origin/master' into usage

Conflicts:
	beatrix/src/test/resources/beatrix.properties
	entitlement/src/test/resources/entitlement.properties
	junction/src/test/resources/junction.properties
	server/src/test/resources/killbill.properties
	subscription/src/test/resources/subscription.properties
Remove duplicate test catalog for each module