Allow strategies to be specified explicitly; up version

- fix IdemStrategy to work without having first called .detect() (so it
can be used with a 'strategy' argument to optimize)
- change strategy registration to a map so we can look-up strategies by
class name
- incremented to version number 0.9.1