open_esplibs user_interface: source code for functions touching the struct netif. (#275)
open_esplibs user_interface: source code for functions touching the struct netif. (#275)

Add source code for functions touching the struct netif to better support lwip development: sdk_wifi_get_ip_info, sdk_wifi_set_ip_info, sdk_wifi_get_macaddr, sdk_wifi_set_macaddr.

Also code for sdk_wifi_station_get_connect_status.

Also code for wifi_get_sleep_type and set_sleep_type, noting wifi_set_sleep_type returns a bool success flag, and implement wifi_get_sleep_type using sdk_pm_get_sleep_type.
mr-nice/esp-open-rtos,kanflo/esp-open-rtos,urx/esp-open-rtos,mr-nice/esp-open-rtos,Zaltora/esp-open-rtos,SuperHouse/esp-open-rtos,ourairquality/esp-open-rtos,sheinz/esp-open-rtos,Zaltora/esp-open-rtos,urx/esp-open-rtos,kanflo/esp-open-rtos,DCoJA/esp-open-rtos,mr-nice/esp-open-rtos,UncleRus/esp-open-rtos,andree182/esp-open-rtos,DCoJA/esp-open-rtos,Zaltora/esp-open-rtos,kanflo/esp-open-rtos,Zaltora/esp-open-rtos,bhuvanchandra/esp-open-rtos,UncleRus/esp-open-rtos,Zaltora/esp-open-rtos,andree182/esp-open-rtos,UncleRus/esp-open-rtos,mr-nice/esp-open-rtos,bhuvanchandra/esp-open-rtos,SuperHouse/esp-open-rtos,kanflo/esp-open-rtos,kanflo/esp-open-rtos,bhuvanchandra/esp-open-rtos,andree182/esp-open-rtos,UncleRus/esp-open-rtos,SuperHouse/esp-open-rtos,UncleRus/esp-open-rtos,chaisme/esp8266_FreeRTOS,sheinz/esp-open-rtos,ourairquality/esp-open-rtos,urx/esp-open-rtos,urx/esp-open-rtos,sheinz/esp-open-rtos,sheinz/esp-open-rtos,chaisme/esp8266_FreeRTOS,ourairquality/esp-open-rtos,SuperHouse/esp-open-rtos,ourairquality/esp-open-rtos,Zaltora/esp-open-rtos,ourairquality/esp-open-rtos,urx/esp-open-rtos,chaisme/esp8266_FreeRTOS,DCoJA/esp-open-rtos,UncleRus/esp-open-rtos,bhuvanchandra/esp-open-rtos,SuperHouse/esp-open-rtos,urx/esp-open-rtos,SuperHouse/esp-open-rtos,andree182/esp-open-rtos,ourairquality/esp-open-rtos,kanflo/esp-open-rtos,DCoJA/esp-open-rtos,chaisme/esp8266_FreeRTOS