Add: Browser support for base Node object

Also included wit hthis commit is the removal of the TextNode module.
This module has been collapsed into the base Node module.

There was also a circular dependency between Node and TextNode that
was being resolved through the Node.js module manager that was
causing problems with loading in the browser. The dependency was
resolved by moving the TextNode definition into the same module as
the base Node object and using a self calling function to lazy-load
the TextNode object into on of the base Node object methods.

Node clients may still require() the node/ package. The Node and
TextNode modules now appear under the sql.nodes namespace in the
browser.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of BinaryNode to collapsed module

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of ColumnNode to collapsed module

The name for ColumnNode was also normalized to TypeNode pattern
for consistency.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of FromNode to collapsed module

The name of the module was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of InsertNode to collapsed module

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of OrderBy to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Parameter to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Select to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Table to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Unary to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Update to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Join to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Where to collapsed module

The name was also normalized to the TypeNode pattern.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Query to collapsed module

The name was also normalized to the TypeNode pattern.

The object was also refactored to use the new node names and
certify with JSLint.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Order of var statements to be alphabetical

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Add: MIT License header in nodes module

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Module name from /node to /nodes

The new module name is intended to reflect the new purpose of
the module. Originally, require('node') would have returned
the Node object so it made sense to `var Node = require('node').
Now that the module is a collection of mutliple nodes, it seemed
appropriate to change the name.

The namespace that is injected into the browser on load also matches
this plural naming scheme.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Module pattern to isomorphic

This change allows the module to be loaded in both the browser and
in Node.js. When loaded in the browser, the module will inject itself
into the namespace `sql.schema`.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Column to collapsed module

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of Table to collapsed module

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>