Updated the shader executable to support reading input from stdin, previously only
from file was supported. Updated the validator plugin to operate asynchronous, and compiles on modifcation passing the contents over stdin (allowing sublime to check for syntax errors without saving file).