add exception handling
show error details during execution
update .gitignore file
add :excludes option, fix bikeshed issues
skip processing if source list is empty, update documentation