[#67] Use SurveyInstanceStatus denormalized attribute

* Pre-compute this attribute for each survey instance, making it trivial
to determine what to display in the status screen -- No need to
calculate submissions, dates, etc
* Ensure the status is properly updated when a relevant actions occurs
(submission, save, export, sync, download)
* Use an Integer value to store this attribute (formerly a String)