Made Script file reader become a ScriptReader, allowing it to read from files, stream, and string. Overhauled compiler to use results for syntax and compilability checks, returning both success and error messages.