Move scope exec timing to the scope execute function itself

This catches initial scope execution, which processQueue is not involved in.
check if existing templates are null, not falsy
Replace reference to Backbone.ajax with model.ajax, allowing $.ajax override per model
model.make(opts) now sets opts to the model instance instead of to its initial properties

This is far more useful outside of tbone internals
Fix bug where events were not rebound to new models when added.
model.updateAsync: use complete callback properly

This makes it possible to call neither success or error but still
clean up the XHR reference, e.g. in a workflow where one call to
fetch() is actually serviced by multiple successive XHRs.
That's kind of hacky, but the tbone side of this change is cleaner.
[test] switch from npm/phantom to npm/node-phantom
Fix getHashId's instant-model creation; was broken in release mode.
Move diff outside of query function, rename to recursiveDiff
Check for aliased changes to TBone models in TBONE_DEBUG mode. Closes #9
Fixed model name output in recursive diff depth limit warnings
Add tbone.opts.aliasCheck to enable/disable alias checking in debug mode

Useful maybe for performance testing in debug mode?
Remove deprecated tbone.autorun, tbone.data, and tbone._data
Lazy-load templates from script tags.  Closes #8