Improvements to the config schema base classes
Improvements to the config schema base classes

* Don't include properties if empty
* `DictConfig` now also accepts `Configuration` items.
* Added `PortConfig` which sets some sane defaults for ports

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt