uint fixes

Reading unsigned integers can give negative values. It is also not possible to write large unsigned integers.
Also, I can not build the library without org.clojure/clojure as a non-dev dependency.

This pull request solves these problems, and adds some tests to make sure they stay solved.