Add custom TimerAdd since timeradd is not available on Windows
Define missing type for Winsock
Define struct ether_addr for Windows