Avoid duplicate DOM ids from multiple instances.

>
- Move id value to className.
- Allow id to be optional: set option `noId` to true.
- Add `idPrefix` to allow unique ids across multiple instances.

@incuna/js Please merge, ta!
Didn't want to change it too much. Some people may want ids