Tidy up course format renderers and add contributed ones for when they exist.

Hi Julian,

Course format renderer work as requested.  Some clever code in there, should lead to less maintenance.  Jump to menu still not there but removed 'print one section per page' method in favour of overriding called 'section_nav_selection' method.

Cheers,

Gareth