Implement server-side user login and product listing methods

Before the following will work, you must deploy the MySQL Database
 - To keep things simple, please create a SQL user named "root" with password "root" so the same configuration files will work across all team members
 - Run the deployment script from src/main/java/resources/cyber_solution.sql
 - Any changes to the database should be dumped to this file

The other prerequisite is that you must configure the TomCat server to enable the Realm container security
 - Copy src/main/java/resources/server.xml to your TomCat conf directory eg. {TOMCAT}/conf/server.xml (replace the existing file)
 - Copy the MySQL database driver (mysql-connector-java-5.1.30.jar) from your local Maven repository to the TomCat lib eg. {TOMCAT}/lib/mysql-connector-java-5.1.30.jar

You can now make an call to the server to login, the syntax is as follows:
 - http://{HOST}/rest/login?u={USERNAME}&pw={PASSWORD}
 - eg. http://localhost/cybersolution/login?u=root&pw=root

The response will return a JSON object containing the users profile if the logon was successful, otherwise a UNAUTHORIZED exception is thrown.

To get a product or product listing, the following methods have been implemented
 - http://{HOST}/rest/product/all - Will return a JSON array of ALL products in the database
 - http://{HOST}/rest/product/{i} - Will return a single product description. Replace {i} with the product PK from the database