Initial pass of splitting bootloaded between head and body.
Further improvements
Fixing tests, and making code better along the way!
Merge branch 'v2.0' into v2.0-split-bootloader
Updating to only use innerHTML to set properties
Fixing tests
Use parentNode instead of contains
Adding comments
Updating tests
Merge remote-tracking branch 'origin/v2.0' into v2.0-split-bootloader

Conflicts:
	tests/jazzcat.html
Fixing tests for iOS 4.3. Updating grunt-saucelabs
Run local test before sauce (restoring this behaviour)
Make doc a required argument, add comments, cleanup example
Descriptive comment for why we have seperate bootloader scripts for head and body.
Adding many more scenarios for how jazzcat script insertion and bootstrap loading works
Change two insertLoader calls into one.
Adding Johns comment and renaming helper method
Forgot to rename where helper is called :)
No longer insert loader for cached scripts if a loader has already been inserted. Adds test case.
Refactor insertLoader tests