Submission Uploads

- updated submission table schema
- updated Users with emailOptInUsers function to handle emailing all
opted in users
- submissionUploads properly submits all files, validates input and
displays success/fail messages
- updated departments and courses to return their corresponding lists in
alphabetical order
- fixed some formatting in misc files