Improve error messages for non-git directories
Add option parser
Add help message and refactor git operations into separate class
Add option to show full branch stack
Add show current branch
Add option to print history stack height
Add option to wipe history and push/pop directly from it