Scripts now take in arguments.
Refactored how script sources are loaded (they now become Source objects directly when loaded). Scripts are now added for compilation (internally via a new dedicated class) before they are compiled upon request in the script interface.