Added online/offline friend groups

These groups are now properly represented in the friendslist, also
added some more methods to the outlineview delegate so that some
behaviour that should not be allowed is actually disallowed.
Added status views to the friends list
Added animation to status change
Added online/offline status notifications