Issue #14: refatored ScriptSet; using JSON more extensively for storing script project attributes