Prevents deletion of source directory

This means you can have the source directory inside an output directory
You can also have another output directory inside another output directory
Adds some settings to control deletion
Fixes up the gitignore
Updates the configuration

Shows off a few of the new features
Adds an omdbapi parser