This does validation as well: it returns a CNoDestination if the address is invalid.