Adding support for `data()`.
Adding support for `data()`. #215
Improved data parsing and formating.
Invalid key should return undefined.
Invalid key should return undefined.
Adding data attribute tests.