added optional descriptions to most parts of the activity json schema
start of support for BricLayer brix-topic dynamic value

Brix classes that support this need to implement a getEventTopic static method.

I've implemented that static method on a few Brix classes:
Callouts
Carousel
ImageViewer
LabelGroup
MultipleChoiceQuestion