More features

Added patient signup, css improvements, added user authentication,
generalized templates, created 'My Appointments' page for patient, added
'My Appointments' and 'Logout' to base template, added appropriate nav
links to base template based on user authentication.