Add ZSH Support

The current version of the script dies when sourced in zsh during the awk command. 

    warp:local:38: not an identifier: 192.168.1.201

This branch fixes the error by making strings explicit.
The ZSH history option is also added in this branch.

Tested as both a sourced script and a stand-alone script in both bash and zsh.