explode -> breathe
separate lighting calc from color
allows lighting to be optionally applied or changed in stylesheet shader transforms
other shader cleanup
simplify some checks by doing upfront style post-processing
reset timer when changing modes (just makes demos a little nicer looking)
integrate render modes into demo, refine demo stylesheet