[webgl] retain :state key from shader spec in make-shader-from-spec, add docs for prepare-render-state, add support for :blend-fn, update basic/make-color-shader-spec to require args as map (for consistency)