Refactor: Extract colors out and make them common across shells

--------------------------------------------------------------------------------
Branch:        refactor/make-color-common-across-shells
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Refactor: For now create a 3 arrays manually for prompt colors
Refactor: Replace usages of old color arrays with new ones
Bugfix: Bash requires semicolons at the end of these
Refactor: Array compatibility is set no need to override
Refactor: Convert all array loops

Bash can't handle the `for item in array;` syntax.  Instead you must
use `for item in ${array[@]};`
Refactor: Convert the editor plugin to be compatible with bash
fixup! bd93f1558e12f3b2d9e63a51540fba40e58e004a
Refactor: Convert 'declare' to 'typeset'

For some reason `declare -x` was not exporting the variable in bash.
Any usages of `declare -x` specifically, became `typeset -g`.

Because we also want to make sure we are consistent, all of the other
`declare` usages needed to be changed to `typeset` as well.
Merge branch 'refactor/make-color-common-across-shells'