Rules = object. Node lists handled. Email input fixed.

* Rules is now expected to be an object containing a list of rules.
* Email input type changed to `email`. CSS rules added.
* Node lists (eg checkboxes) are now better supported
* Lots of extra comments added (too many, probably)