Handling edge case in pull
Adding caching to exile.rootDir(), adding check for existence of git locks before running checkout
Adding automated tests