add option to listen on hostname (e.g. localhost only)

Let the user specify the ip to listen on, not just default to `0.0.0.0` (or all).  I personally like using this option with `localhost` when I'm working in a coffee shop etc.

Example usage
`serve -p 9000 -i localhost`
(defaults to current behavior of listening on every network interface)