allow multiple ports and listen addresses, refs #33