Improved bitwise precedence
Bugfixes

- Added Lexer.back() for looking back without moving the cursor
- Used for recognizing '-' token as unary in lists
- Fixed a bug where unary ops would not be allowed in object creation
- Fixed a bug where an object would not be created if one of the shorthand filters would not return a result
Parser tool: Booleans are now highlighted
Added more tests