Implement a deriving(Zero) attribute
Add Zero impls for lots of common types