Implement initial intercepts middlewear.

* listen to standard in for user input
* implement a set of commands to allow the user to intercept routes
* provide custom responses based on intercepts.