Reduced AJAX functionality.

Also made some small improvements (i.e. the cross-domain check using document.domain) that will be propagated to the Firebolt AJAX extension.
Compressed $.globalEval() a bit, but mainly $.param() by combining the traditional and recursive functions into one.
Also fixed a bug in $.param() where an empty string as a value in an array or object would prevent that part of the parameter from being added to the query string.
Keeping private function alphabetized.
New, shorter alias for NodeCollection (NC).
Improved the Array class:
- Improved documentation and code readability
- Improved minification by setting a local variable to functions' "arguments" object
- Wrote a real Array#diff() function (2 to 7 times faster depending on the browser)
- Removed the iOS-specific Array#without() function (it's only better for Chrome on iOS, so not worth it)
Majorly simplified and compressed Node/NodeCollection#[afterPut, appendWith, beforePut, prependWith, replaceWith]
This also fixes a but in Node#appendTo() where if appending to a NodeCollection, the node would be appended to the first node in the collection multiple times.
Version bump to v0.8.0