Add some builtins. (hasRead, doRead)

Also some refactoring