Updated Discussion Api and controller to use the Cake pattern and Plugins for DI.
This allows proper mocking of the Discussion Api without mutable objects.
Merge pull request #1576 from guardian/discussion-cake

Discussion Api and controller now use the Cake pattern and Play Plugins