Trying to fix the trailing variable exp bug
Oh wow... LOT's of changes to fix that stupid bug.
- Stopped using `ident` twice, made a `func_call` instead. 
- Added in support for boolean expressions. Forgot the infixNotation coz it's not working for me.
- Added more space in the grammar.
- Added a save_boolean_function which just drops the eval'd var unto the stack.
- Added test to check booleans.
So I just realized that the functions defined in the function_map were doing the work for us. Anyways, removed all the unnecessary comments.