Introduce features into the Python package management system & manage package versions outside of ESP-IDF repo.
Allow user to select specific ESP_TARGET while setting up ESD_IDF. Only necessary tools for given target will be downloaded and installed. Closes https://github.com/espressif/esp-idf/issues/5113
Closes IDF-855