refactor into better form, ported search and help commands
add list and find commands
copy function added
small fix for invalid input on copy command and tests added
fix an error with streaming data in the cache updater, add tests for updating cache
add download function
add tests and a little more error handling for download command
small docs update and a small amount more error handling
bug fixes
update docs