Added the Spring Aspects dependency and the Maven AspectJ plugin to allow compile time weaving. This is so the User domain object can have dependency weaved into it.
Enabled the Spring AspectJ configuration.
Added the UserRepository as a dependency for the User domain class.
Updated the ScratchController to use the User class for persistence instead of the UserRepository.