A shader manager for lwjgl that handles variable updates, attribute binding, constant injection, and program binding.