rename Bit16Editor -> BitEditor and support configurable bit width via the `@Range` annotation