Let dynamically loaded scripts execute in-order

Dynamically inserted scripts load asynchronously. If scripts within $dataContent are order-dependent, this causes problems when the page is ajaxified, since there is no execution-order guarantee for these scripts. By setting 'scriptNode.async = false;' when this attribute isn't specified as true explicitly, dynamically inserted script nodes can be made to execute in-order (while still loading asynchronously). See http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order.
Added license
Updated urls to necessary libraries
Merge pull request #5 from dhr/patch-1

Allow loading of external scripts
Trim the result of documentHtml() so jQuery 1.9.x can parse the string
Merge pull request #7 from KB1RMA/1-9-syntax-error-fix

Trim the result of documentHtml() so jQuery 1.9.x can parse the string
Merge in upstream changes
Resolve whitespace differences