refactor case handling and him/her swapping

things that this eliminates the need for:

+ the giant searchFor regex
+ the differently-cased copies of the map (only lowercase is now needed,
with the matchCase helper)
+ the keyboard-mashing replacement strings (each instance is handled
separately instead).
rm a console.log :\
Merge in jayferd's pull request
Return to using regex for more nuanced results
Bump version
Improve pausing and options naming