Depend on unittest2

For now the main change this brings that that we inherit it's discovery
functionality and the ``TestProgram`` base class.

This brings in many fixes made to discovery where previously we were only using
the discovery package or the version in the release of Python that the test
execution was occuring on. (Robert Collins, #1271133)

Change-Id: I6270c8e8949262c01cb3a4e40735077ad6fc1ef2
Please add a comma after 'given'.