glBufferData now correctly handles null as a value for data

An exception was previously thrown when calling glBufferData with null as a value for data due to a LWJGL not exposing the proper method. The method is now part of LWJGL hence the update.
Also, null for data has never been possible in glBufferSubData so I removed the "blame LWJGL" bit :)