Ignore node_modules
Update copyright
Avoid treating FORM elements as Arrays

Form elements have a length property because they provide a collection
exposing the input elements contained within the form. Thus we need to
explicitly verify we're not matching an element before heading down the
Array-like path.
Fix inclusion via the RequireJS Optimizer

The "define" function can be renamed as part of the r.js minification
process, but a check against "win.define" will not. This happens because
the optimizer only minifies variables, not properties. As a result, the
check was failing to recognize being hosted in an AMD context
post-minification.
Add a `toggle` API to compliment `show` and `hide`
Add a TypeScript definition file

This enables full type-checking and intellisense when view.js is used in
TypeScript projects.
Document show, hide, toggle, and scope in README
Update minified version with latest changes