First version of printing support.  It takes a while to load the print window - I have ideas for how to speed this up in the future.  This is really quite rudimentary but is enough for right now.