Remove trailing whitespace. My editor is setup to remove it automatically. ;-)

I am doing this first, so that the next checkin with the real changes
will be clean.
Fix demo page.
Remove trailing whitespace.
Added change events to checkboxes and radios
Implemented ability to emit change events.

The feature is controlled through the new "emitEvents" setting. To keep
backward-compatibility I turned event emission off by default.
Compressed lines of code and covnerted tabs to 2 spaces.

As a Python developer, my editor is not allowed to insert tabs anywhere.
:-) I also remove about 200 empty lines.

Feel free to reject this commit.
Do not transfer classes, if the original element did not have any.

Avoids "undefined" class entry.
Make sure that any input field name can be handled.

Our names have dots which are not liked without quotes.
Indentation.
Declare variable.
Declared $this variable
Added quotes around name attribute selector
Used http://jsbeautifier.org/ to  beautify the code

Used this to make sure code was as close to industry standard as
possible. Also added some spacing to improve readability. Since the
minified version of the checkradios plugin should be used, the
indentation distance doesn't make a great deal of difference.
Removed emitEvents functionality

The most recent features should be enabled by default. This plugin was
intended for the most recent versions of jQuery+
Credited Stephan Richter in the js comments
Added author github link
Added relative protocol to google fonts api url
Credited Stephan
Updated readme
Updated Javascript