changed version to 0.0.4 (was 0.1.0 by mistake)
[#84480206] created bash auto completion

- still need to refactor
- BashAutoCompletion installer is taking arguments but not doing
  anything with them.
- should move out .remove_front_spaces to a helper
- still need to use the installer in bin/pgit
[#84480206] extracted helper method
[#84480206] refactored to make changing the name of the configuration
script less brittle
[#84480206] `pgit install` will install bash completion
[#84572026] added #commands to current project
[#84572026] added (custom) command

- has name, steps
- can be executed
[#84572026] Improved Command#execute method

- still need test to make sure that the current branch is memoized
  instead of being updated every single step.

- Right now, STORY_BRANCH is being replaced with the current branch.
  Do we want to raise an error if the current branch is not a story
  branch?

- Need to create a Command::Application to run the commands and process
  arguments.
[#84572026] added StringExtensions#letter

- looks cleaner
- used in lib/pgit/command.rb
[#84572026] added the PGit::Command#to_s method to print a command
[#84572026] added command list
[#84572026] clean up comments
[#84572026] added PGit::Command::Application
[#84572026] added .agignore to remove clutter from search results
[#84572026] remove comment that don't apply anymore
[#84572026] execute commands when commands exist
[#84572026] refactor. extracted private methods
[#84572026] throw an error if command is not found
[#84572026] raise error if command list is empty
[#84572026] changed EmptyError message to be less verbose.