Adding migration, model, controller and tests for appointments