Fix unable to disable ID attribute
Merge pull request #128 from artnez/fix-id-attribute-disable

Fix unable to disable ID attribute
Adding `npm run lint`.
Stylistic cleanups.
Running the linter as part of tests.
Adding a "file" field, widget, example, and associated tests.