MDL-46951 gradereport_grader: Compatibility with base themes

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46951 gradereport_grader: Disable floating behaviour when table is empty

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46951 gradereport_grader: Handling of user cells when resizing

For some reason, the max-width/min-width/width of the table cell containing
the name of the users did not work, leading to very large columns but a very
narrow floating one. Handling the size of those columsn upon resize was
also necessary after with this fix.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46951 gradereport_grader: Giving some love to IE

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46962 gradereport_grader: Correct positioning when using RTL languages

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46950 gradereport_grader: Consolidate styling of the elements

The grader table has been made entirely standalone from core or
theme styling. The floating divs have to share the exact same
rules, and so it was a lot easier and more maintainable to just
style them both using the same selectors, entirely ignoring the
table default styles.

And because the selectors are unique for both the floating elements
and the table cells, a themer can easily re-use them to style both,
without having to dig around to find all the selectors to overwrite.

Working on this highlighted some issues with the positioning. Those
have been fixed within the same patch. And even though it is still
not 100% correct on IE, the result is pretty decent.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46950 gradereport_grader: Prettier styling for base and clean

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46988 gradereport_grader: Fix styling issues for RTL

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47027 gradereport_grader: Styling when editing is turned on

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47027 gradereport_grader: Removed floating save changes button

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47053 gradereport_grader: Add a floating Footer Title cell

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47025 gradereport_grader: Removing highlight feature

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47026 gradereport_grader: Removing the tooltips

They are not serving the same purpose as the one they had before,
and they were overlapping with the content of the cell. Positioning
them somewhere else made them more confusing than helpful.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47063 gradereport_grader: Styles applied for overridden grades
MDL-47028 gradereport_grader: Add floating headers for other cells.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46936 gradereport_grader: Restore AJAX editing to gradereport

Removed id argument from AJAX code, no longer supplied.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-47124 gradereport_grader: Update row/column sizes when showing/hiding quickedit fields

This makes use of Global YUI events to trigger the resized event handler.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-46658 gradereport_grader: Make page CSS more specific
MDL-47353 gradereport_grader: Fix header offset logic for floating headers

This is necessary for themes with non-fixed navbars to work with the
grader report, otherwise headers will be hidden.

This issue is a part of the MDL-46658 Task.
This issue is a part of the MDL-25544 Epic.
MDL-44536 workshop: Fix missing phpDoc for user report callbacks