utils: str_split maxsplits
utils: str_split takes options to allow trim, etc.
test: include default path
complain when releasing cached shader.

Also fixes bug where a request for uncached would still put it in the cache.
shader: align code