Refactoring name of test to `ConferenceServiceTest`
Add this helper class to make writing `ConferenceServiceTest` tests nicer
Using a custom version sql2o project which has necessary features so dependencies don't break when aaberg pushes a release
Add methods to get `Connection` objects to enable handling transactions
`ConferenceService` now takes an instance of `org.sql.Connection` instead of `Sql2o` so we can begin to implement transactions.
 - this logic is used in the creation of `ConferenceServiceTest` tests
remove unused variable
All resource classes now extend a class called `TransactionalResource`.  This utilizes and EJB AroundInvoke method to ensure transactionality of all endpoint calls.
`SqlConnectionProducer` now becomes a RequestScoped bean to ensure one and only one connection is used per request
 - the services now operate on `Connection` class instead of `Sql2o` class so that transactions will work
 - lots of refactoring done to make the above item work.
Merge branch 'functional-tests-fix' into service-layer-tests

Conflicts:
	src/main/java/org/cru/crs/service/RegistrationService.java
Helps to actually save the file so the conflict will be resolved
Getting correct SQL Connection object for tests
Adding `SessionServiceTest`
Fixing misc test related things
Adding tests for `AuthencationProviderService`
 - fixing a couple bugs found already by the tests
Adding `PageServiceTest`, tests for `PageService`
Finishing `PageServiceTest`
 - removed unused method from `PageService`
 - removed unused method from `ConferenceService`
Merge branch 'master' into service-layer-tests

Conflicts:
	src/test/java/org/cru/crs/auth/CrsUserServiceTest.java
ignore .classpath files
Beginnings of `BlockService` tests
`BlockServiceTests` complete except for JSON node testing