Code refactoring & improvements

- Implement send_mail
- Enable async send_mail for future implementation
- Extra checks for book, confirm and cancel
- Updates to Appointment model to enable the above

Signed-off-by: Marcel Oomens <Marcel.Oomens@cromido.org>