Re-org'ed teachers layout file to handle both the cases - indie and uni
minor trimming of .css
No need to decodeURIComponent when unjaxify-ing ....

The comment to be unjaxified comes as part of JSON - not URI.
Hence, it can be used as is

However, when a comment is submitted, it is sent as part of a URI.
And therefore, it must be encoded

In short, the two operations are largely - but not entirely - symmetrical
Merge branch 'master' into indie
New spinner incorporated

The new spinner - because its a JS library - allows greater control
over its behaviour. Moreover, it also allows us to set custom messages
and sub-messages to go with the spinner
Reorg'ed toolbox/grading

Examiners need to see all grading components whereas teachers and students
need to see a subset.

Hence, toolbox/grading now sorts components based on whether they appear
on the left or right side of the screen

Also, layout files for examiners and students re-written in the same
way as was done for teachers