Make Pull() public
Remove the running step from the Travis config
Use references to clean up some code
Add a --test flag for easier testing
Add and use a new test task