Add new output directories to .gitignore and generally clean it up.
Change the object repository to use an expected<T> return value to handle incorrect command names.