Added more unit tests and simplified git checkout test so it doesn't require php+composer to exist on the system