Add state machine and preliminary documentation to Appointment
- Add Add/RemoveAppointment methods to Availability
- Fix namespace for AppointmentStateCustomerConfirmed
- Add advertised parameter to Facade.CreateAvailability