Appointment module, base functionality

Controllers tested
Much more to do with UX
Added a test page to simulate the dashboard