oData, FetchXML, oh my!

Have added support for parameterized OData queries one entity deep (i.e.
add field X from the current selected record in lookup Y), as well as
functional parameterization of OData queries more generally (i.e.
construct OData queries dynamically using array.push() and calling
filter, expand, and select methods programmatically). All OData methods
use the native XHR and/or ActiveX objects (IE 7 and earlier), and handle
response texts using native JSON and/or a low-grade polyfill for
pre-stone age browsers.

First draft/start of fetchXML parameterization is included but is not
tested or production ready.

This commit includes only full development scripts, not minified and
with full comments.