Added loading of shaders code. Abused contracts a little too much though.
Posix not implemented for paths (not supported just yet).