fixes bootstrap.sh by running apt-get update after adding repo avsm

previous error was an inability to find package opam
adds apt-get -y vim to bootstrap
adds/fixes complex numbers in scanner parser. I believe we were doing too much parsing in the scanner
changes complex binop in parser to ComplexLit. changes complex type from string to plain token.
adds Complex constructor(?) to expr type in ast
adds Fraction datatype to parser-scanner. removes former fraction scanning logic.
remove annoying lit and literal. sorry, it annoys me so I'm killing it with fire. will happen more as I go
remove lvalue as it's not in our lang
adds comments, better spacing, renames some variables because: just because
splits expressions into num_expr and bool_expr
DIVIDE is different from DOLLAR
yacc usings /* */ for comments
Merge pull request #18 from quarklang/get-foundation-working-2

Get foundation working 2