Split appointments into upcoming/past lists.

Additionally, only allow upcoming appointments to be canceled.