Update maven surefire plugin to version 2.16

Also included a config option to run test in parallel
Thus if you create poor unit tests that are dependent on each
other you run the risk of concurrency issues like race conditions
that would be pretty hard too debug
Implemented mocking into the testing framework

- Added Mockito 
- Made some structural chages
- Added an example of using it
- Coded a complete slice as an e.g. all the way to the db and back
- CURRENT HAS A BUG WHEN RUN, CAN'T AUTOWIRE DEPENDENCIES
Completed Full Slice Example

- Created custom Spring data jpa method
- Setup logging in the MessageService
- Refactored example to ensure each layer talks to next successfully
- fixed the issue with @Services not being found. Included it in the
Persistence config
- Included an import.sql file that adds test data on app run
- Tweaked the output message a bit. It now pulls from the database.