Image manager

Adds an image manager to manage public and private images. Also adds several image-related commands to the image CLI.

When making the tests for this this, I also created a FixtureClient. This should allow for testing with fixtures much more manageable.

For an example of a fixture, look at `SoftLayer/tests/mocks/Virtual_Guest_Block_Device_Template_Group.py`