add custom exceptions
add short description
support exit codes
remove unnecessary imports
basic logging support
catch template loading errors
add requirements
ignore _site output folder
version bump
add setup.py