New example - manually change field values

 * Enhanced Example 4
 * Moved fieldEvents into settings so it's gobally shared
 * Added input and propertychange events to the list
Track file upload (type=file) fields by default.
Merge branch 'master' into 1.7-dev
Prevent multiple prompts in IE/Chrome

* IE (and now Chrome) raise multiple onbeforeunload events when a link
is clicked. We use a timer to prevent multiple submits.

* Cleaned up the field selector.  Now that we work on all input types,
broden the match out.
Improved browser support documentation
iOS/Mobile Safari support via beforeunload shim.
Rolled version in bower file
Added example in docs to resolve #27
Fixes #24
Added shim to Install directions
Added comment for developers - work of dev branch
.gitignore the bower local package directory.
Add test framework (using karma and jasmine, launched via grunt, frontend via `npm test`) and a basic test.
Update bower.json's licence to indicate dual-licensed MIT and GPLv2.
Merge branch 'tclift-1.7-dev' into 1.7-dev
Minor change to test files

* Fixed npm postinstall on Windows (just simplified)
* Removed Opera from tests for now
Cleaned up handling of select (thanks johnraz)

 * Simplified the select field (with multiselect support) code using
   .val().toString() rather than a loop.
 * Rolled release date