DRY up test harness to use spec file for build deps

Ensure build deps are consistent across the spec file and test harness.

Note: http://fedoraproject.org/wiki/HOWTOFindMissingBuildRequires
says that some packages should not be BuildRequires because
"they would occur too often" and "are considered the minimum build
environment." However, Docker changes the scope of that assumption
to keep docker images small.
add f19 to test harness

fedora 19 does not have rpm-python3, thus we only test python2.
use "semi-official" fedora docker base instead of mattdm

https://index.docker.io/_/fedora/ states:

> This image is to be considered semi-official from fedora's side
> (until approved by fedora rel-eng)
add fedora-rawhide to test harness

Use the "semi-official" base image for rawhide.
It appears to be updated on a regular basis.

This gives us advance warning of breaking changes
in the bleeding-edge version of fedora.