Major restructuring.
Introduce more modular API and implementation data, service, web layers.
Introduce techniques from spring-petclininc and
StudentEnrollmentWithSpring