Implement 'juju user list'

This branch adds the command 'list' to the 'user' subcommand.

Also introduced is a user friendly date output.
A tabular output writer is used by default (thanks katco).
Also toying with a method of injecting a mock api for testing.