moved library state into it's own object
basic vertex and decal shaders; use requirejs to pipe in shader text; implement shaders in sprite