Derive Eq, Ord, Show, Read

These instances should be more efficient than the handwritten instances.