Merge pull request #281 from gvsboy/master

Refactored code introduced in #278. Cleans up regexes.
Upgrade easyXDM to v2.4.18 with jslint fix
Merge pull request #283 from Jakobo/master

Simple enough. Ship it!
Removes Link.JS and simplifies the executor's error reporting
passing executor test (no line number on syntax errors anymore as part of perf fix
Merge pull request #284 from Jakobo/master

Removes Link.JS and simplifies the executor's error reporting
Initial rewrite of TreeDownloder to handle execution duties
The TreeDownloader in its original form was having difficulty with items
scheduled during the next-tick of the event loop. The solution to this is
to make sure TreeDownloader knows what is is executing (and when),
managing all aspects of the TreeNode collection. A nesting example is up
for now until there are some tests behind it.
updated so all src tests are passing. Still need to make integration tests pass
Passing all basic integration tests and beginning work on the AMD suite
Passing all AMD tests except for the plugin support
Cleaned up the executor calls. Right now, includes are not based on their predecessor
To solve this, we still need to maintain a "require" chain. Requires are contextual,
especially when using plugins
Passing AMD Suite
fixed executor tests
Passing all SRC tests
passing CJS determinism tests
passing all CJS tests, one AMD regression introduced
Passing all tests
Added nesting example, and cleaned up the global define() to be consistent with internal define()
Added dependency to test
Added support for PhantomJS stack tracking (false failure in TravisCI)