tiny-book2

Results 2 issues of tiny-book2

This is a rough proposal (with code!) to update `ToOCaml::to_ocaml` to take `self` instead of `&self`. It also changes many default implementations of `ToOCaml` to be implemented on `&SomeType` instead...

Abstract no longer clones