Adds redis plugin

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