placeholders for future expansion.
Better interface for issue #1.  Mandatory (start) arg is now either a filename or an atom that contains the shader program string.  Allows you to adjust & reload the shader string.