Don't treat git local remotes as "remote"

When creating a branch with `git checkout -t -b BRANCH`, the upstream
"remote" is the starting branch on disk, so a command like
`config --get branch.$current_branch.remote` returns "."
In this case the "remote" isn't really "remote," so we shouldn't try to
query an upstream system to determine whether code has been sync'd to
the remote.
Add verification of linked scripts on *nix
Show the path checked on MissingComponentError
Merge pull request #245 from opscode/jdm/missing_component_error

Show the path checked on MissingComponentError
Add support for a Windows environment without true/false

We don't always have true.exe / false.exe on Windows, especially
if we don't have the embedded bin directory from the omnibus package
in our path.
Merge pull request #240 from opscode/btm/powershell_true_false

Add support for a Windows environment without true/false
Added fauxhai, rubocop, knife-spork, and kitchen-vagrant to verify
Rubocop smoke test lints ruby file
Fauxhai test does more than ask for version
Kitchen-vagrant test makes tries to use kitchen-vagrant
Added smoke test for knife spork
Can't assume vagrant is on the machine, using simpler test for kitchen-vagrant
Remove rubocop version smoke test