models: fix get() when pk is 0
refactor messages module
roster: add self-contact item
don't show self-contact group in the roster for now
make it possible to send messages