Implemented some of progFactory so sync/asnyc loads of on-disk shaders could work.  Very concise and much better workflow.  All of the factories now have and use a searchPath instance.