add PDF userguide
add getifaddrs binding; add getifaddrs implementation using ioctl where not natively available
remove duplicate ifs_sa_len in favor of u_sa_len, and rearrange some functions