Continue of the rewrite

- Each submission is an object now, we just pass it around!
- Switch from os.system and os.popen to subprocess.call
- Compile error is saved now.
- run.py is half complete
Significant changes to run.py and compile.sh