Add unittest2 dependency for tests and use it if Python version is not in
['2.7', '3.x'].

Also update some of the affected tests to use unittest2.
Update changes.
Merge branch 'trunk' of https://git-wip-us.apache.org/repos/asf/libcloud into trunk
extended the unit tests according to feedback