Require users to be authenticated

Addresses #67.
Reorder fields

Addresses #77.
Add modal-body div to new patient modal
Allow patients to be tagged

Partially addresses #71
Remove getCix()
Reindent
Juggle opal.js
Refactor opal.js
Correct field name for discharge
Further refactoring of opal.js

Addresses #66
Keep list of patients sorted

Addresses #40
Allow patients to be created without tags