Vec! lack of optimization for "zeroed" types

vec does specialize for zero values of known types: https://github.com/rust-lang/rust/blob/master/src/liballoc/vec.rs#L1630

When specialization stabilizes we can make IsZero a public trait and the Complex type could implement it.