client: Introduced address structure

Most of functions changed their signature to accept address instead of
(const char *, int, int) where applicable
backend: Generate ids from /dev/urandom
backends: Several fixes connected with route-lists