Implement more basic traits for the marker types.

Useful for #[deriving].
Nit: Could you add spaces between the commas?