All entry points now can deal with :shader-str.  Filled out testing suite.