Only set log level if it has lower precedence.

if --info and --debug were given, --info would win. This PR changes that.
Now it's: warn < info < debug.
can this ever be `NOTSET`, because then we would be unsetting the log level (`NOTSET` == `0`)