Implement Layer class and the match method
Implement app.use should create a Layer and add it to app.stack
Implement middlewares called when request path is matched
Implement error handlers called when request path is matched