Adds preliminary multi-pass API.
Restructures code.
Improves rendering w/o lights.
Adds shader manipulation.
Sets the default shader when unbinding.
Modifies test project.