core: dedicated function to check Via address with source ip

- received_via_test() as alternative to received_test() which looks also
  for rport and received parameters, confusing nat detection tests

(cherry picked from commit 194743bf0de92ae09fdc817e57863f6bdb159539)
(cherry picked from commit 7ebf861b27ae7e90092bc875d75772e5a1c941d5)
nathelper: use dedicated function for testing via address against source ip

- reported by Igor Potjevlesch
- previous used functions was checking the presence of rport and
  received parameters, ending in a wrong result for nat testing

(cherry picked from commit 0b10377df11977d7ddd7e6bf30fe060d1fe200aa)
(cherry picked from commit a2832bf95bf0fa4e866ee4a04cabe944d5374ffb)
nat_traversal: use dedicated function for testing via address against source ip

(cherry picked from commit c6c4230fb0c4ca18f5c681c7195d3e1531255f3a)
(cherry picked from commit fad00aeb2fb96cd9796ef41568e9b3cb535f300c)