add print.uqb source file w/ Printable protocol
half way through a ridiculously large refactor

need to checkpoint to make sure I don't lose anything important overnight