For ease of use, allow a CSV of fields to be passed into `format_items()`
Refactor `format_items()` such that it prepares output items in advance, and validates `$fields` based on the fields avaialble on the object.
Add `--fields` support to `wp term list`.

Needs updated tests and doc.
`--fields` support for `wp role list`
Implement `--fields` support for `wp post list`
Implement `--fields` support for `wp user list`
Add empty_blog subcommand to core
Remove some old code [closes #406]
Remove empty_options flag
Use WP_CLI\Iterators\Query instead of ->get_col
Fix post type argument in comments
Change empty_terms and empty_comments to keep_terms and keep_comments
Moving empty blog subcommand to blog command
Move empty blog subcommand to blog command; create separate class for multi-site commands so that we can make blog available to single site installations
Rename wp blog truncate to wp blog empty
Remove empty subcommands args; move empty terms/taxes, posts, and comments; insert default terms/taxes
Initial implementation of wp media import

Introduces `wp media import` command to sideload images and import
them as attachments. Needs tests, second opinion, etc.
Add capability to download files from URL

If a recognizable scheme is passed in the <file> argument, `wp media
import` will attempt to download the file to a temp directory before
importing it.
Remove filename completion for wp media import

Filtering bash completions breaks bash's default filename globbing,
which is a more useful feature here.
Rename arguments to make more logical sense

Use the same field labels as are used by the admin media uploader, to
avoid confusion: title / caption / alt / description; rather than the
variable names used internally, where 'description' is really title and
so on.