Allow binding to specific interface addresses

https://trello.com/c/aWazKGQc/404-allow-binding-to-specified-ip-address
when I said ipv6 didn't mean to test to see if it actually binds to ipv6, just that the regex accepts ipv6. also I think if you use `IPAddress.TryParse` it would just take care of it.