Moved scope to a separate file and added globals/variable reference counting
Added removing unneccesary parenthesis for BinOpExpr, added tests