Major refactoring to remove the DTO layer. Also adds Spring Security and
Spring Data for Mongodb.