Adding classes that represent user scripts

Also added classes for compilers

added a few file methods