[webgl] remove private flag from buffer helper fns in core ns
[webgl] refactor make-attribute-buffers to store target type & buffer draw mode, add update-buffer-in-spec