Don't try to assign new roles when name is empty.

e.g. a message of the type "@hubot is that cool?" would result in
a response of "I don't know anything about ."

This conflicted with another script that responds to questions like
"is ...?".
Don't add/remove roles for empty names.

trim() name before checking if it matches '', and check on role
removal as well as add.
Merge pull request #257 from christierney/master

Don't try to add or remove roles for empty names
Update CHANGELOG.md for v2.1.4
Update version numbers to 2.1.4 in package.json
Oops, forgot to update dependency version
Make help query regular expression case insensitive.
Merge pull request #261 from jonmagic/change_help_regex

Make help query regular expression case insensitive.
OCD ordering of arguments in bin/hubot
More OCD ordering in bin/hubot
Update log and connect versions
Fix connect.router because it got removed
Oops, this snuck in with the commit
Add HEROKU_HOSTNAME config variable.

This will allow the HTTP keep alive request to work on Heroku hosts. Heroku
won't allow you to make requests to localhost.
Actually only need the keep alive on Heroku
Fix typo and file mode
Declare correct octal
Merge pull request #270 from github/keep-alive-fix

Keep alive fix
fix typo
Replace string literals in shell adapter with hex escape sequence

This fixes a SyntaxError when using CoffeeScript 1.3.x. More info:
https://github.com/jashkenas/coffee-script/issues/1547