Major Patient upgrade

- reads and writes to NFC through patient.constructPatientString() and
patient.decryptPatientString()
- bug fix: country button updates when a new country is selected and
summary fields update well too

Next steps:
- integrate vaccine search when setting up New
- file system saving and updating when a patient profile is completed
(SD card interaction)
- tweak length limits on entry fields and catch invalid inputs
- UI
Bug:
- why does read activity pop up twice? When scanning and NFC tag, the
read activity pops up twice so I have to press the button twice
- In NFCWrite, i commented out the ID checking condition because it
causes a WindowLeaked error that crashes entire app. I suspect multiple
AlertDialogs are created and shown at once.