uint can't be negative.
Re-organize
Still playing with libev branch.
Add primitives for libsodium.