Discussion js spec fixes

We need to include all JS files from all directories when using grunt.
Discussion tests weren't running. They are now and pass (they weren't before).

Function.prototype.bind has been added to PhantomJS - we support this, so should be.

We are however having a problem with Sinon.
@indeox and I are looking into it.