Refactor show images command to use it's own provider.

This pull request also adds some unit-tests for the `show images` command.

This pull request closes #81