Return nil if no default printer is set
Fixup tests for where there is no default  printer

My machine was setup this way, and most tests failed
Merge pull request #9 from nathanstitt/no_default_printer

No default printer