improve prompt display

- shows git status (dirty/clean)
- fix git branch name bug
- show current git user (initials or email)
- show git branch sub_directory