Refactor controller logic into Users. Update passing Appointment tests.