Port nacling to use libnacl bindings
Ported high level objects from pynacl here for now.
Possibly move somewhere else
to libnacl later