rename interface -> iface everywhere
add uname and socklen_t to windows compat layer
some gitignores