Refactor verify command to describe tests w/ objects

This allows us to describe the tests to run using Procs, so we can do
setup or teardown in ruby and not be reliant on system commands that
might not be available on windows.
Move ComponentTest specs to their own file, improve coverage
Use ruby touch instead of command line (no touch on windows)