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.
Merge pull request #242 from hashdist/ahmadia/improve_config_validation

Improve config.yaml validation