The web and dns servers do not need to be started in normal / productive mode because at the end, they won't work as the device is felt asleep after pins have been read out. Even if the final software, using the ESP, should not set the esp to deep sleep, it makes not too much sense to have the webserver running outside setup mode.
NOTE: This PR is based on https://github.com/merlinschumacher/Basecamp/pull/22 and only includes https://github.com/merlinschumacher/Basecamp/commit/04868ba2e5a77f6f60091a3982ef4d5a58d42231 additionally.
The web and dns servers do not need to be started in normal / productive mode because at the end, they won't work as the device is felt asleep after pins have been read out. Even if the final software, using the ESP, should not set the esp to deep sleep, it makes not too much sense to have the webserver running outside setup mode.