Persistance Support

The persistance support is threefold:
* [ ] support for retained messages #21;
* [ ] support for uncleaned clients (with TTL) #24;
* [ ] support for Redis and MongoDB as external databases.