Make the composer and TopicCreator use category id instead of category name

Also fixes #1171
Includes backwards compatibility for topic creation
Merge pull request #1438 from Elegios/composer_use_category_id

Make the composer and TopicCreator use category id instead of category name