Implement XMPP roster push
Pass xmpp.Element object instead of " " on @jabber.send for ping keepalive

When the arg passed to ping is an empty string a TypeError: Object has no method 'root'
is raised within session.js of the node node-xmpp module. Since the basic premise
of the ping method is to simply perform a keepalive, send through a new xmpp.Element
object instead of an empty string. This object has the root() method that the session
send prototype is looking for.
Use latest node-xmpp
Merge pull request #148 from crashlytics/stanza-root-fix

Pass xmpp.Element object instead of " " on @jabber.send for ping keepalive
Merge pull request #135 from ksmiley/master

Implement XMPP roster push
Mention auto-fetch of @mention name in readme
Version 2.6.4
Make the @ symbol optional in Private Messages

Allows Hubot's name to be used in private messages the same way it can be used in a public channel. This can reduce confusion around how to communicate with Hubot.

Closes #136
Merge pull request #155 from jhubert/i136-mention-name-in-pm

Make the @ symbol optional in Private Messages
Make Redis step mandatory.

The app won't work without Redis on Heroku, so no sense it making it sound like an optional step.
Merge pull request #169 from sursh/patch-1

Make Redis step mandatory.
Added xmppDomain
Merge pull request #172 from MJSmith5/master

Added xmppDomain
Fix version update from last PR merge
Working with hubot 2.7.5
Tweak and merge in #161: Room blacklist
Merge in PR #174: Automatic reconnection
Update heroku app creation instruction

It is simpler to just create an app with the required name
Update heroku url to match app name
Adds robot.messageRoom docs to readme

as per #24