Added macro CROW_MIDDLEWARE_USE for specifying IMiddlewareHandler types