Some changes

Things introduced or modified:

- Added username of grader to CSV generated grade files.
- Added inputting the maximum grade possible during the session creation.
- Check that the grade entered is an integer and less than the maximum possible for the session.
- Accurate file remaining count during grading by skipping the files before counting.
- Implemented `chmod` with Python instead of a `subprocess` call.
- Added a versioning system.