I rewrote everything

Things actually work now. Still have to write the rest of the cases for
various statements and exprs. added a way to make a block tree to keep
track of scope relationships