Handle properly receiving messages

Fixes receiving messages from contacts not on contact list and receiving
them before roster is initialized (useful for GTalk). Also chat lists
now handles contact renaming.