Support yaml config
# Usage:
cp config.yaml.example config.yaml # create your config
python app.py # start with config.yaml
python app.py -c config_prod.yaml # use a different config file
python app.py -c '' # skip yaml, CLI only
# Priority: CLI args > YAML > argparse defaults