Change default body for `Lily\Util\Response::notFound()` to empty string
Add Lily\Util\Request
Update all middleware ::__construct() methods to accept a config array

I personally prefer unary methods that accept only a config array.
This allows changes in the future without breaking API or complicating
the API with additional params.