Overriding subparts method to ensure that subparts are always returned sorted by index
Changes for doing a contiguous layout

Earlier, we used to typeset multi-part questions on a new page.
Now, if there is space, we will try and get as much of the multi-part
onto the current page before moving onto the next

This impacts how work is distributed amongst graders. That too has changed
fixed student console
Merge remote-tracking branch 'upstream/preview'

Conflicts:
	app/models/examiner.rb
Lay_it_out adjusted to lay out new page correctly
Squeeze a "full_page" in if more than half a page space remaining
Merge pull request #142 from adamarla/master

Layout changes and some other stuff
Removed tabs
Contiguous layout: Tracking page-breaks on individual QSelections

This directly impacts calculations for determining whether or not a graded
response is on a specific page or not

And that, in turn, impacts operations like receive_scan

The fickleness of the QR-code scheme is going to bite us hard in the behind
Explicitly specify the subparts after which version triggering should happen
Block sign-in if unsupported browser (ie. too old)