CKEditor/TinyMCE: Update to @TommiGustafsson's code from #56

I created a fresh fork of sisyphus in order to apply @TommiGustafsson's customizations against the latest sisyphus head. Several of his commits were manually re-created, though I cherry-picked the ones I could (mostly the README and demo changes).

I don't know anything about SpecRunner.html, except that it shows a few more errors than it did before. I'm not sure how far out of date that already was, though.

There were two things that @TommiGustafsson included that I omitted in my update.
* `fieldsToProtect` had been updated across the board to omit hidden elements (`$(this).find(":input[type!='hidden']")`). This might be necessary for CKEditor or TinyMCE, but could be problematic for forms where the hidden values actually should be stored (maybe they're computed based on changes to visible fields, I don't know). This was added in 22fc94d73a8abc3da4e7a1d2789ab07403d586c6 but the commit message doesn't mention it. @TommiGustafsson, I'm hoping you can chime in here with some insight on why this was added.
* Left out the `*min.js.map` files. This `.map` file was created for `sisyphus.min.js` and `jquery-1.9.1.min.js` in the vendor dir. I don't believe that either is necessary (seem to be for developers working against the minified js) and wanted to avoid introducing cruft. Presumably, these can be re-generated if necessary.