WIP: First stab at a discussion pattern.

Basic test mocks and reply form cloning functionality in place.
Actions parameter for specifying additional button behaviours half implemented.