Add ScriptObject - base class to be used in user scripts

All user created C# scripts will need to subclass ScriptObject.