Run `grunt jshint` as a sanity check before release

The default Grunt task will run `jshint` on `Gruntfile.js`, `bower.json`, `package.json` and the contents of `src/`, but I've split the meta files from the library into a separate target because `pym.js` doesn't pass inspection with the default options. Tweak to suit.
refactor message handling to be more generic
Comments + cleanup.
Cache iframe reference.
Organize code to make Parent and Child parallel.
Events example first pass. #50.
Kill jquery dep in example.
More cleanup.
Cleanup function names. Add docstrings.
More README.
Fix bad indent.
Link to API docs.
Update CHANGELOG.
Cleanup jshint errors.
Move jsdoc to grunt task.
Add David Rogers to contributors.
Rev version in package.json.
Fix changelog.
pym-less example
remove pym reference from onresize example