Added Boolean and Null data types

Null is weird as they made it a state flag. I don't even know how to represent a not null in clojure.

Could you run the tests for me please? I couldn't get your tests to with `lein test` or `./run-tests .env`. So I ran your tests in repl but not sure if I'm doing it right.