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!
why keep ID at all? We could just drop and use classes?