Moved shader initialization to its own JS file for readability, and commented it more fully as well.