Added math feature, adds two unsigned integers together.  Pretty sloppy, just did it for kicks.  May add ability to do more complex things (signed integers, multiplication, etc...) if I get bored.
Major changes to program structure.  Circuit class no longer stores results, gets wiped clean with each iteration.  Executable now controls results and other functions.
Made more modular, also printout is easier to read in form of truth table.
Added some comments, cleaned up dead code
File names are used as parameters now to make it very easy to change from the main.