Updating to Guice
Refactoring IoC, Transactions and putting more comments.