Removed remaining model access from TopicsController.
Updated forms to work with Functional::ValueStruct
Removed all JSON handling
More immutable objects and pure functions.