Making the repr of Pattern objects be a precise reproduction of it.

Also, to make the repr of Pattern objects easily readable, the repr of Track objects is indented.
merge