Implements -initWithCapacity: as the designated initializer.
Reallocate the number of bytes, not the number of slots.

Thanks to @danwr for pointing out the error.
Fixes an initialization bug.
Benchmarks.