Removed option parsing from the code generators.
Removed command line parsing functionality from parser.py and converter.py.
Changed tests to reflect changes in command line parsing.
Added cppgen to compilation.
Added missing header guards for CPPGenerator.
Removed ArrayList from imports when not required for JavaGenerator.
Adjusted a java main file to account for the lack of the ArrayList import.
Modified .gitignore to ignore temporary directories and compiled output.
Modified error messages in parser.py to be clearer.
Refactored the error messaging and fixed several error messaging bugs.