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!
perhaps `options.extraClass` since you're adding it to the existing one?