Avoid use of dynamic attributes with innerHTML. Close gh-190.

Some environments (Windows 8 Store App) will not permit the use of
innerHTML along with dynamic attributes like 'name'. You can, however,
set them via the setAttribute method. This should help those migrating
their code from the browser to a native application.
No ticket: Update copyright
Followup b576034a: restore oldIE support
No ticket: Allow degenerate slice to optimize appending NodeLists
Followup e15dd8e1: Combine slice and push shims for better oldIE performance
Fix jQuery #13499: leading ID matching only a name
No ticket: small size reduction
No ticket: polyfill push.apply(_, NodeList) for Android
No ticket: document affected versions for support workarounds
No ticket: micro-optimize support flags
Fix jQuery #13505: Separate unstable sort and compareDocumentPosition workarounds
No ticket: Support micro-optimizations
No ticket: Fix typos. Close gh-192.