Allow binding to specific interface addresses

https://trello.com/c/aWazKGQc/404-allow-binding-to-specified-ip-address
it might even be safer to use `IPAddress.TryParse()`

http://msdn.microsoft.com/en-us/library/system.net.ipaddress.tryparse(v=vs.110).aspx