Add LICENSE text.
Add basic README.
Add debug script, to intercept and log require actions.
Modify set helper functions to accept arrays or raw objects.

Loader changes:
* Add 'clone' function to copy existing state
* Add 'cached' function to discover existing Script instances
* Add 'load' function to queue a Script for loading
* Fix 'next' function to prevent accidental concurrent loading
* Test 'next' success, and resolve cyclic dependencies when required
* Add 'cycle' function to select and allow part of a cycle
* Add 'onload' and 'onfail' event endpoints for Script events
* Add 'find' function to find Scripts using unified path relative urls
* Add 'require' and 'define' implementations
* Add 'use' function to bootstrap a new Loader
* Add 'relative' function to return a unified URL for a given Script
* Add global Loader list
* Add global Loader.next function to coordinate between multiple Loaders
* Add global Loader.ready to fire after all Script loading has completed

Script changes:
* Add 'remain' property to list remaining paths to attempt, on fail
* Change Script.depends to an object, to allow easier duplicate checking
* Assign a unique id to each Script
* Use per-loader script tag marking, to prevent clashes
* Fix 'load' of callback/define Scripts to assign return value to exports.
* Add handling of dependency abort exceptions to 'load'
* Prevent auto-deferring of newly created tags
* Implement 'cycle' function to determine cyclid dependencies
* Remove Script.current cache
* Use printStackTrace to determine module, if available
* Add require/define global intialisation

Add package.json file for dev dependency handling
Add CommonJS module test suite rig