Adding check for the directory already existing
Fixing validate, perforce with p4v

* fixing bug with logging
* fixing validate not working as intended
* perforce now installs p4v as well
Fixing tests
Adding more verbose error messages
Changing extract targz to use requests over urllib
Modified reconfigure behaviour

* Install now fails on a bad manifest path
* Reconfigure has been refactored
Some fixes to perforce formula
Creating directories if they don't exists
modifying usr local every time
Adding sprinter_overrides
adding faq
Merge branch 'master' into split_env_rc

Conflicts:
	sprinter/environment.py
Just warn about sourcing rc from env file instead of removing it.