Improve config.yaml validation

Add hit self-check command

This should automatically be run any time a configuration is loaded,
similar to the way init-home is always run the first time hit is used.