Fixed a bug with commit adding features when it shouldn't

Commit would always add unstaged features that matched a path filter if
one was provided.

Fixes #385
Added additional unit tests to cover commit path filtering with --all.
Merge pull request #386 from jdgarrett/commit-fix

Fixed a bug with commit adding features when it shouldn't