Slim 2.3

Related to #228

All tests pass for Slim 2.3.

Slim 2.3 hanges:
* the way to get logger has changed
* `log::fatal` can be used but is the same as `log::critical`, I guess `log::fatal` will disappear