Updating to 0.4.4, working on ch 14 examples, cleaning up common code.  

Actually I'm considering making caching of the programs either optional, or removed altogether.  It's problematic if you have multiple copies of the same shader doing different things with different uniform values.