Added common base classes concerning submissions and user tests

- AbstractSubmission
- AbstractFile
- AbstractSubmissionResult
- AbstractExecutable