Adds redis plugin

Adds redis plugin for persistence. Also moves users() and rooms()
out of memory since they shouldn't be/aren't related to data() and their
implementations are ok on their own regardless of what data plugin
you're using.

@ianstormtaylor