PR to allow slides to specify a style, extra CSS files to copy, and a syntax highlighting colour scheme.

Also added a solarized style which I prefer but others may not.

Also, as stated in the commit log, now each theme can have a customisation overlay, although defining things that conflict with already defined styles can result in excitingly difficult to predict behaviour. I've used a certain amount of `!important` around.