Bug fixes for command line args and destination path

- Actually recognize the second parameter (destination) in CLI
- Catch exceptions to present helpful messages in output
- Better handling of output directories that don't exist

Signed-off-by: Frederick Ding <frederick@frederickding.com>