Adding tupfiles.
New information.
Added more tupfiles.
Added exception for swap files.
Added tupfile
Removed unnecessary part of makedefs.
Add const to things

Change to use g++ instead of gcc
Changed const char* to string.
Added C++ way of gather args.
Additional args.
Split do_vision function.
Split header and footer.
Changed the -y/-z args to take a single argument.
Add args.
Fixed partial formatting.
Adding more generated files.