Add appointment service calls

### What's up?

Add missing Appointment service calls as mentioned in #16.

### What changed?

- Add `gender_preference` and `duration` to the Appointment model
- Add `Availability` and `Unavailability` models

### Notes

- All calls were manually tested. This. Was. Painful. to say the least.
- I will have significant documentation to contribute regarding Appointments shortly.