Better checks for the GPU return a buffer at location 0 (usually due to out of memory).
Allow for the creation of a VBO that only uses a portion of the data provided (useful for statically allocated objects with dynamic length).