Don't limit the current CSS to just screen and handheld

part of #484 and #485
Change all media queries to be 'only all and' rather than 'only screen and'
Append ', print' to all media queries so that they apply to print output.

Using 'only all and' did not work as (I think) the px widths are not interpretable on print output, at least on Chrome.
Hide various page elements when printing out the page.
typo correction
Don't restrict styling to just one medium
Make the homepage appear reasonably normal when printing. Nasty hack.