Spiting the script into multiple projects to make it more module
Divided all of the scripts components into their own dlls
Split ForeignLibrary project into multiple projects
Working  on making the scripting projects be independent.