add a 3 minute timeout on the config interface, in case connection difficulties were transient
add reset interval
use restart instead of reset
some documentation and reorganization
make some features optional: ota, ntp, mdns
use reference to custom wifimanager
sets dhcp client id and hostname to one that includes our project name.