Add derive-from-path function to create the key from a path
a few cleanups
Prepare for release