Html: nonscalar data-* attributes are encoded as JSON [Closes nette/nette#1399]

Before they was encoded as CSS styles or space separated lists.
Html: added data() for better access to data-* attributes (BC break)