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
Merge pull request #128 from movitto/tests2

Expand Tests