Use setup tools to build executable. 

Allows farm to run on windows with a .exe extension.
Merge branch 'windows'
call getvol rather than find_metadata_path.

Now volume module has encapsulation about mdd.
Make status, freeze and thaw have same convention for args.
Blob gc fixed.
Overhaul key in ui, now in subcommand.
s/validate_link/target_exists/
Improve fsck.
Remove _key_path function.

Was more confusing than the raw expression.
Make keydb work with keys as a hierarchy.
Add some TODOs which would make the key hierarchy work easier.
Fix delete key.
Make option to delete parent directories when removing files
or other directories.

Should be used to clean up udd.
clean up udd
remove prints
Make the keydb list and create work.
Make snapdb be a window inside the keydb.
Make KeyDB windows a thing.
Add remote concept farm. Doesn’t work yet.
Add the ability to pull from another depot.