Separated Compiler into separate header/implementation file so that scripts can easily be compiled at runtime.