Merge pull request #42 from jpkrohling/JPK-Small-Console-Infra-Fixes

Merging. Thanks Juraci.
Move angular version back from 1.3.1 to 1.2.4 as latest version has issues with some dependencies.
[PR-46] UI: Running refresh for the metrics list cleans out the charts. Added a persisent 'Default Group' that store the last set of charts to local storage and loads them the next time app is started up.
Fix metrics service instantiation to use the builder and avoid reflection.
- is not  valid character for cql identifiers
Fix bower resolution issue with transitive dependency on angular 1.3 from angular-busy-4.1.1. Moving to 4.0.4 version for compatibility with angular 1.2.6.
Remove angular module no longer used.
TestNG is not RHQ-Metrics main testing framework
While still needed to run legacy tests, new tests should be based upon jUnit
It can still be used when there's a good reason (compatibility with a testing framework for example)
SingleMetricTest now on jUnit
junit and testng scope defaults to test
Use fixed--strings option to determine the Maven repository location
Add a fifo to buffer collected data when the server is not available. Superseeds and Closes #48.
Added basic keycloak support to frontend. Requires a valid keycloak.json.
Draft 1: simplest possible working keycloak setup
Changed setup to use Keycloak

- Changed the setup.sh to use Keycloak Appliance instead of Wildfly
- Added realm template files