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

This allows proper mocking of the Discussion Api without mutable objects.