Fix shader source without active/existing context
Fix shader compilation exception messages
Add 'any' class, a wrapper that can hold any type

This is especially useful for heterogeneous containers.
Fix effect parameters without existing context
Fix effect parameters without active context