Adding first version of the command DSL
Hooking up commands to filter files
Removing filters, as these reside in the command specification now
Hooking up commands for file operations
Replacing duplicate code with methods generated from the DSL
Adding a spec for the new command infrastructure
Using #system to invoke Git commands specified with the DSL such that things like add --patch work (which needs IO not being redirected)
Adding some specs around error cases for the command DSL
Suffixing error classes with Error
Adding wdm gem for guard on Windows
Adding development dependencies for Linux
Setting up platform-specific notifiers
Fixing version used for rb-inotify
Updating gems
Configuring git's user.name and user.email for the temporary integration spec repos

Otherwise we would not be able to commit if git is unable to detect user.name or user.email
Seems like we don't need active_support
Being more specific about the expected error message when run outside a git repository
Throwing more descriptive errors
'action' -> 'command'
NoActionsFileFoundError -> NoCommandFileFoundError