Unit Testing TripleO Projects

The TripleO projects as a whole are light on unit test coverage,
which makes reviews and refactoring more difficult and means that
less-used code paths often just don't work.  This spec proposes
some steps that can be taken to improve the unit testing situation.

Change-Id: I6a9c3e5b4a34b0b1ba88598d1597e6940c11bcc1
Partial-Blueprint: unit-testing
Merge "Unit Testing TripleO Projects"