Unary operators and more

- Added unary operators '!', '~' and '-'
- Added booleans
- Made object creation behavior more logical