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.