SmallVector: inline setEnd() method. no change.
SmallVector: remove reference, size typedefs
combine SmallVector and SmallVectorTemplateCommon -- ninja only uses one N anyways
SmallVector: Can assign PODs, no need for memcpy. (no difference.)