`mod_roster` backends rewrite

# DO NOT MERGE YET 

This is one of the modules mentioned in issue #123. While extracting common backend I've found few issues that should/need to be addressed before finishing 

### short introduction and file desription