Initial gem setup for DB and updates to .gitignore.
Setup models for missing submissions, and for assignments/programs/targets/todos and associated unit tests.