Remove argparse dependency.

Argparse is part of python 2.7 core and we do not require to check th dependency.
Include adapter name in avalable adapters

So that we dan't have to do these awful type lookups anymore
Fix bug, adapter gem on error

must return list of lists on error not just string
Fix bug, adapter gem Timestamp object required

The YAML parsing on occasions needs mapping definition for a Timestamp object.
PIP: Better install config

Extend timeout, collect log, keep download cache and use egg packages which are easier to remove.
Code conventions: Whitespace only

New line after class definition seems to be the practice lets stick to that.
Use StringIO instead of file/stdio combo

The IO stream allows us to use the same stream for paging or terminal out and we can now do pager without file output by piping to the pager
Pager without a tmp file or How we Pipe to Popen

Pipe the StringIO stream content to Popen shell process of the pager command and communicate the Piped stdin or input to have paged results without output file nonsense
Pygmentize for colourful goodness

the lazy approach to colourized result output. not perfect but the CPP Lexer seems to do a decent job with our output format which we can always add to eventually creating our own custom lexer if we choose.

In the meantime lots of colourful goodness with little effort.
Coroutine autostart annotation wrapper.

Coroutines as apposed to Generators that produce information sits and waits to consume information.
But what makes them awkward is that you need to start each one first by calling next (as it's still just an iterator) to get it going.
This wrapper allows you to mark each coroutine with annotation which serves as perfect informative measures and facilitates the starting process for us.
Progress class a generic coroutine actor

To accomplish progress we need to set an amount of steps and then tic these steps off in process. Calculating the progress as the quotient of the steps completed divided by the number of total steps.
The progress class can additionally store the payload which it can the forward to a target once completion has been reached.
This forwarding is accomplished through coroutines and Progress ticker implements the send method to act like a coroutine and it will send the progress to a receiving coroutine which is tasked  with the visual display of progress.
Enable multiple package support

The do method refactored to instead do the parsing of the mngr:package input criteria and enable multiple packages in one command.
Simplified Argument processor

As it is not concerned with parsing any longer
Arguments for multiple .packages

Updated arguments and usage information to accept multiple packages per command sub process.
BaseCommand class each croutine

The each coroutine will receive a package to process through each of the available manager adapters as appropriate.
It is also the perfect position to indicate progress by ticking off completed steps as it progresses
More extendable

The new design is much more extendable making these do method implementations in the subclasses redundant
Call as a routine

The adapter call abstraction as a routine waits takes a target to forward the payload to which gets triggered when an adapter and command and method is send to it to process.
The Progress coroutine

Gets manipulated by the ticker to display progress.
The progress bar implementation is uses threads and gets stuck on crashes, not sure I am too happy with it at this paint in time.
Write output coroutine

Since we have the progress bar refreshing in terminal we have to get creative
Using an IO stream that "caches" all the output allows us to refresh everything on screen as new information comes along.
Since not everything requires progress this is a simple method to overwrite by subclasses.
Artefacts used in the output implementation.

The constructor prints the application name and version since it would otherwise be lost on refresh.
Screen gets cleared and cursor placed in top left corner as the first string in the cached output.