finish AISD support, enhance grade editor, handle invalid HAC responses

* support automatic updating for AISD
* support adding new assignments
* gracefully handle empty or invalid HAC responses
* increment version number