resolves #128: Fix extract bug

@kevgo please review

Breaks apart the git-extract features and then adds a new one `branch_exists.feature`