Client Refactor and Per-Client Data Source

1) refactored project into multiple mvn modules to make it possible to deploy client code to KC without required jasperserver dependencies.

2) Created a proof-of-concept for a JasperServer data source which connects to different databases depending on the client a user is coming from. To connect this data source to a report edit the report and create a new data source for that report. Make the new data source a "Bean Data Source". Provide a name for the data souce, and set the following values:

  Bean Name: multiClientDataSource
  Bean Method: createDataSourceService