Configure <ESC> to always abort evil-god-state

This change posted by valurs at
https://gist.github.com/gridaphobe/9765143#comment-1222831.
It is possible to get stuck in evil-god-state.  This change makes
getting out of it easy.
Add support for prefix command arguments
Add support for command cycling

Some commands change their behavior based on the previous command
executed.  (For example, Org Mode's org-cycle command.)  This
change hides the Evil-God commands so that command cycling works.