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.