Client-side document list

I implement the JavaScript part of the client-side document list.  I
also change the Gruntfile to enable the QUnit test cases.

Furthermore, I add some missing file types to filetype.coffee.