added CByteStream

git-subtree-dir: Common/CByteStream
git-subtree-mainline: 2ab2f154119e5c8ac184a4a2ec708ee828d55d4a
git-subtree-split: 4bc5cbfedc98444d84da04d81c0bb869bd08cfd2
Merge commit '8dc07cef136b06da96017b381c2bf09d0922ebad'
removed paramcount from instruction, replaces with getParamCountForInstruction
removed CByteStream compilation need
fixed compiler main output overwriting other files
added interpreter main to run byte code files
played with git ignore
re-added y2c.py
added references from CS480
refactored the fs structure of the compiler
added passes to waf files
Added "Integer" to lexer
removed specific types from documentation, in preparation from simplification of types
created complete_instruction structure
removed .lock*
started to work on tests
overhauled lexer/parser
started to add symbol recognition
first successful test passed, addition test
added print statement, expressions no longer print out there results without the print statement
finished implementing basic arithmethic operations (+,-,*,/,%)
the parser's stack size has now become an issue
implemented pow
Mass_Addition_1000.lan was compiled and run successfully
fixed stack issue, need for pass expression type might have been eliminated
refactored lexer to use specific types for nonterminals, not Token *
updated assembler to work with statements
remove Context from Token
updated parseTest to support statements
enabled all tests in print addition test.lan
started working on tests
implemented ==, !=, <, >, >=, <= in the lexer/parser
fixed if/else/block statement recognition in the lexer/parser
created basic if statement tests
successfully implemented if statement
added support for if/else
fixed if statements, they were missing comparators
added comparators to assembler and interpreter
added ability to allocate variables
removed unused "program" and assembler code