Initial implementation of extension methods

This provides an initial implementation to allow #89 and #90 to _hook_ into simple enum internals and extend it.

- [x] `SimpleEnum.register_generator`
- [x] `SimpleEnum.register_accessor`