Sphinx output style improvements

Major cleanup of template source code
Addition of new output styles and output customization
Smarter output data handling
- No longer uses *minipage* environments (which lead to other strange problems in weird scenarios.)  Instead needspace is used.
- Custom *notebook* style output shadows builtin pygments verbatim to allow multi-page colored box output.

*More small things, look at commits to find out...*