Squashed commit of the following:

commit 1f58495619b3d8eae3df0a6f7e01d205cea14fc7
Author: Jared Jurkiewicz <jared.jurkiewicz@gmail.com>
Date:   Thu Jun 26 11:03:00 2014 -0400

    Fix issue with parentNode as null, fixes #18130
Fix IE11 test_scroll failures.
Trident is more like IE9+ than we would have guessed.

Also disabling quirks and loose tests for IE9+.
On IE9+, an <iframe> will always run with the doctype of the main
document, regardless of what URL is loaded into the iframe.

Fixes #18124, refs #17311.
Refs #18168. Rework dojo/on's way to decide about using event delegation. Now uses feature detection, which fixes the event handling currently broken on Safari iOS 8 beta
Add Blob support for Safari <7

Fixes #18218.
Remove references to globals through `this` in AMD factories

Fixes #17829
Port Node.js loader plugin fixes from d2c

Fixes #18235, #18236.
Refs #18168. dojo/on: adjust feature detection such that it also works in iOS 8 (beta) with a built dojo/on stripping the strict mode
refs #18225, dom-construct inline documentation update
Use updated source mapping standard syntax for legacy injection

Fixes #18248
Squashed commit of the following:

commit b40a3a75b684be132046915af321de89191c1a7a
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 29 09:45:29 2014 -0300

    remove unnecessary console.log

commit b68828fe53dc09fba5f4c565ff134d82b074e35c
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 29 08:28:54 2014 -0300

    fix regression tests on ie8

commit e8553dae947744bb7e0d6991cb46bc9d8d31027f
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 15 10:52:31 2014 -0300

    use 'array.some' instead of 'for' loop

commit 6c250e436e02cebc39201ac9592a9b083d5646b1
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 15 10:43:24 2014 -0300

    cross browser get all child nodes recursively

commit ad40ac8707fc225747f817c797f29b0f714ba284
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 15 09:33:01 2014 -0300

    avoid error on internet explorer

    internet explorer doesn't support the 'contains'
    method on the document object.
    solution: verify if root(element) has parent and is not
    the document itself

commit c278faaa0803dc74ae5a6bfbad8265f56428fe08
Author: Eduardo Matos <eduardo.matos.silva@gmail.com>
Date:   Tue May 13 22:43:49 2014 -0300

    allow id lookup on document fragment

commit d5f5bad40febdaacaaecac1a6d031b44292732aa
Author: Eduardo Matos <eduardo.matos.silva@gmail.com>
Date:   Tue May 13 22:21:10 2014 -0300

    allow id lookup on detached nodes
Fix #18254
isArray() and isArrayLike() fixes:

* lang.isArrayLike should return bool for falsey arguments
* correct isArray for falsey values, cross frames and array extensions

Fixes #18251.
fixes #18287, change absolute MIDs to relative MIDs for dojo/on debounce/throttle extensions
refs #18288, add dom-attr tests
refs #18288, fix dom-attr return of non boolean when attr doesn't exist
fixes #18296, Fix context binding within debounce and throttle
fixes #18297, Fix typos in contributing guidelines
refs #18297, Fix typos in contributing guidelines
fixes #18313, Fix typo in documentation example