Added support for 'cl run --block'; makes it easier to run short commands quickly
small tweaks to what's printed out
suppress more worker output
modify examples (CoreNLP can take files now); print partial progress when uploading; rm takes multiple arguments
Merge branch 'master' of github.com:percyliang/codalab-cli
merge & print partial progress on copying files
merge
Lots of changes:
- New more useful README documentation.
- Renamed all the BundleClient commands to make things more consistent (e.g., make -> make_bundle).
- Changed some of the CLI commands (e.g., edit -w -> wedit, list -> ls, ls -> cat)
- Support use of ^ to refer to last bundle, ^2 for second to last, etc.
- Typing in a prefix of a bundle name will match.
- Bundle spec resolution returns the last match in the current worksheet.
- Bundle spec resolution happens all with a separate CLI call (safer, more modular, but two calls).
- Moved the tail functionality into the CLI rather from the BundleClient.
- Simplified mock authentication.
- Changed '#' to '//' for editing metadata.
- Moved RPC server commands into RemoteBundleClient so it's in one place (for clarity).
- Allow seeking/telling of files remotely.
- Changed the output to make it more regular/programatic.
- Runs have better default names based on the command.
- General cleanup.
- Cleanup temp files properly in download/upload/zip/unzip.
- Fix cp and wcp commands for bundles: need to upload with varying amounts of
  metadata and construct any type of Bundles, not just programs and datasets.
- Rename 'running' of make/run bundles to 'completing'.
- Refactored to share more code between make and run bundles.
- Cleaned up the semantics of opening/closing remote files (open_temp_file,
  open_target, open_target_zip).
- Added a way to specify client and server verbosity levels.
- Simplified default worksheet logic.
- Remove bundles from their worksheets when they are deleted.
Replace libraries for zip and cp with system variants because the library versions don't preserve file permissions (this is a temporary solution)
- Implement 'cl mimic' and 'cl macro', which allows the user to create a whole
  suite of new bundles according to an existing workflow (defined by an old
  input-output pair).
- Moved bundle_info_to_construct_args into LocalBundleClient.
- Fix 'cl add -m ...' since worksheet items had changed.
- Worksheet items display bundle name only ([name]{uuid}) for simplicity.
- Fix bundle SQL query bug when we're not looking inside a worksheet.
- Modified basic_ml.sh example.
- Much more fleshed out tutorial-style README for users.
- Added more metadata (license, etc.).
- When removing a bundle, don't check for worksheet dependencies.
- Allow CODALAB_HOME to access different instances.
- Allow 'cl cp' and 'cl wcp' to work both from remote to local and vice-versa; consolidated code.
- Don't cp if bundle already exists on destination.
removed useless files
- Allow cl upload of multiple files.
- Make cl download so that it expands links.
- Add mimic to README.
- Allow 'foo$' to match bundle names exactly.
Allow uploading bundles, taking the metadata from an existing bundle (convenient for updating)
- Revamped worksheet display completely to support the new directive language.
- Changed order of arguments in 'cl mimic' and 'cl macro' and refactored to eliminate duplicate code.
- Created a setup script to simplify installation.
- Added simple search functionality to bundles ('cl search', BundleClient.search_bundle_uuids).
- Renamed 'default' to 'home' for worksheets.
fix some bugs; parse_yaml file to look into fields of bundles
make metadata checking more lenient
fix minor bugs, info --verbose by default