Separate data access methods into DAO.js and EMR.js.

DAO.js handles all patient interactions (such as creation and retrieval)
while EMR.js is responsible for all functionality that would be handled
by a real EMR - in our case, this means any appointment
booking/listing/canceling functionality.