Adding separate model to track submission grades

This should fix https://github.com/dhm116/ArchAngel/issues/18. @sncrotti please verify