* More descriptive information for noobs
The original doc was fairly bare and has led to some confusion, especially around naming and other "magic". I've added more description to make this easier to understand.
* Minor changes
* Update formatting
Co-authored-by: Fabian Affolter <mail@fabian-affolter.ch>
## Description:
#222
**Related issue (if applicable):** fixes <link to issue>
**Pull request in [esphome](https://github.com/esphome/esphome) with YAML changes (if applicable):** esphome/esphome#<esphome PR number goes here>
**Pull request in [esphome-core](https://github.com/esphome/esphome-core) with C++ framework changes (if applicable):** esphome/esphome-core#<esphome-core PR number goes here>
## Checklist:
- [x] Branch: `next` is for changes and new documentation that will go public with the next ESPHome release. Fixes, changes and adjustments for the current release should be created against `current`.
Co-authored-by: Otto Winter <otto@otto-winter.com>