Loop over test output for better readability

The way _run_cmd was working meant that in a test failures, the captured
output was a giant blob of text with \n strings inside it, making it
unreadable. By looping and printing, it becomes readable again.

Change-Id: I2db3057c34e2a50f7a420f2dbcf45c6ec874b632
Revert include_package_data change

Setting the value directly in kwargs is not doing what we want it to do.
This is largely because of how the hook system works. When the hooks
process backwards_compat, they do a config.get('backwards_compat',
dict()), which is then written back to the config dict - which means
that blank override values are being fed in.

Later we can go through and just re-engineer how that works. For now,
unbreak nova.

Change-Id: I0c6055253cbc89b6884553e6f2fbfe8a7bbd1953
Add support for globbing in data files

Similar to the work in the packages argument, allow the specification
of a directory to recursively include as part of the install.

Change-Id: Ife0414af468e7fcd4fc419eafc3e19e29efcfc7b
Merge "Revert include_package_data change"
Merge "Add support for globbing in data files"
Merge "Loop over test output for better readability"