Rename 'enable_message_carbons' to 'message_carbons'
Some initial refactoring to support roster groups. updates #83

Made sure that the non-group usecase is still covered.