feat(cli): Better CLI args validation

Start adding better CLI args validation (#603). Validate log-level to start. This doesn't close the issue.
@srawlins can you also fail if the value is a string but not one of the option?