add Compose function

Useful for making negroni middleware composable.