Derive Show for Mode
Don't clone when calling fitting

Calculing the best String should no now longer result in any unnecessary
copies of parts of the Doc tree. This is reasonable because we never update the
tree in a mutable fashion but only observe it to construct the String.