Added tests for untested methods

I've done some work to add tests for untested methods in homesick as well as to tidy up the test suite a little, removing error messages and shell output from the test output. One or two of the tests could be improved (particularly testing 'homesick pull --all') but hopefully this is a start.