make protocol.msgpack handle large requests from twisted which comes in as mmap()'d objects
fix selfreference substition canonical case by performing substitution in all variants
fix remaining complex model tests