Repositories

Added repository classes and configured them as services. Instead of using the EntityManager to get to the repository, use the service instead. This is a first step in decoupling the Controllers from Doctrine.

ContainerAware is nice for RAD but you have to keep in mind that it is actually an antipattern.

@StryKaizer please review code and merge