CLI Specification - RFCv1
Added worklog commands; sorted chapters
Proofreading, style and consistency fixes; more examples.
Added jic-dev ML information
WIP: complete architectural revamp

- modal CLI (porcelain, plumbing)
- local caching
- templating (including explicit list of fields)
- filtering of results
- ordering of results
- etc.

More cleanups to follow.
Feature: server related commands implemented

Allow adding, listing, showing and deleting servers as well as
performing OAuth dance.
Bugfix: re-enable the ^C signal handler.

Was disabled for debugging purposes.
Version update: 14.42.1-wip
Bugfix: handle the 'no config' case properly

When there is no config file in home location and there is no prevois
version's config file at ~/.jicrc, jic should create a new config file
at the home location and invoke an editor to edit it if stdin is a tty.
Bugfix: unable to select default server

jic should not try to initialize Cache object unless it's needed to
perform the command requested.
Bugfix: proper verbosity of the messages

User should be able to select the verbosity of the progress/diagnostic
messages using the `-v` switch.
Feature: `servers show` shows default server

If server name is not provided as an argument to `servers show`, the
default server will be shown (if any).
Bugfix: should not fetch in offline mode

Fetching from a server only makes sense in online mode.
Cleanup: copy/paste errors
Cleanup: remove unused code
Cleanup: whitespace and commented out code
Feature: list issue fields available on the server

Helps getting the field names that can be used for filtering (-f) and
sorting (-b) results as well as explicitly specifying the fields to be
shown (-F).

Signed-off-by: Serge Broslavsky <serge.broslavsky@linaro.org>
Feature: issue editing

This feature allows editing issues using an editor. Command line based
editing will follow soon.

Signed-off-by: Serge Broslavsky <serge.broslavsky@linaro.org>
Version update for the release.

Signed-off-by: Serge Broslavsky <serge.broslavsky@linaro.org>
Feature: issue creation

This is a first version of issue creation functionality, which is:

- adding plumbing `issues create` command;

- adding porcelain `jcr (blueprint|subtask)` command;

- allows creating issues of different types;

- also requests required fields even if those are not listed by
  the current template;

- can link Sub-tasks to parents (parent's issue key should be provided
  in required "Parent" field);

- only supports editor-based issue creation for now (with -e switch).

Signed-off-by: Serge Broslavsky <serge.broslavsky@linaro.org>