Remove all database URLs & creds from project
 - All tests that use the database now extend `AbstractServiceTest`
 - The (sql2o) `Connection` used by the tests resides in `AbstractServiceTest`
 - default-properties.xml (src/test/resources) now takes maven properties from ~/.m2/settings.xml for the DB URL & creds.
The a new connection should be acquired for each test
 - Also, only rebuild the unittest database once, at the beginning of the test suite
Shore up functional tests.
 - `PaymentResourceFunctionalTest` fails occasionally.  Specifically the transaction fails.
making method call static for easier usage
Addressing comments & implementing feedback
removing surefire plugin as it's no longer needed.  discovered by @hlbraddock
Revert "removing surefire plugin as it's no longer needed.  discovered by @hlbraddock"

This reverts commit d1d66d3b4ee4ff4e022d37cd2a483d85d5b73120.
reenabling default test groups
Properties for the unittest database are now just read from /apps/apps-config properties file
Playing around with using java programs called from maven CLI to execute migrations
Set a maximum target of 0.1.4 for the unittest database, since v1.0 will wipe out all the test data.
Updating javadoc
Adding comments to explain usage of exec plugin
Merge pull request #166 from CruGlobal/improved-testing

Database & Testing update
Perform registration complete actions only once, when registration first completed.
Only send notification email to profile user.
Logged in user could be administrator and not registrant and we need not notify them.
Capture profile on every completed registration update.
Add brackets to single line conditionals.