Adds error message to ensure a valid buffer object after initialization

Otherwise if a user would init a CBuffer like

`var buffer = new CBuffer()`

he would get a "bad" object which would throw less meaningful error messages like

`TypeError: Cannot set property 'NaN' of undefined` on `buffer.push(0)`