Merge pull request #125 from movitto/refactoring1

Refactoring
Split git pkg tests along module boundries
Split rpm requirement spec along module boundries
Split RPM::Spec specs almong module boundries
Split koji specs alot module boundries
Split gem module specs along module boundries
Split Polisher::Gemfile specs along module boundries

After this all specs are now organized in the same heirarchy
of what they are testing
Add a few requires so specs can be run independently

Also use full Pathname initializer rather than shorthand method
Add method to require dependency / raise standard err if missing

Use to replace MissingComponent functionality on a
method-by-method basis.
Flush out missing git, gem, and gemfile specs