refactor: Repository.move filters nodes instead of deleting their sha
closes #215
@clayreimann do you know why the build keeps failing?
They need better isolation. The tests are pretty fragile, if you look at the build logs for each build that fails they all fail in different ways. Perhaps we just need to slow them down further (maybe 300-400ms between calls), but I think the thing we can do for the tests is to make sure that each test can run independently–so remove cross-test dependencies–and set mocha to retry failed tests a couple times. I've often found that running a build a second time will result in the build passing.
Also, we should update travis.yml to only build master and the tags, as in this example. That way PRs like this one don't kick off two different builds.