No longer allocate a buffer in the default constructor.

More accurately, this will simply no longer set the default buffer size to 1 but will instead default to 0 with a buffer pointer of null.

This system makes it more efficient to construct and pass around empty vectors.