add more uniform helper functions to Shader
remove overloads from Buffer, add convinience function to buffer.bind