This fixes a small bug in the example config, where some files were put in the wrong locations.
This commit moves exceptions and some other things into utils.py and renames files according to python's file naming guides (kinda). It also adds a new example config using the new FfM downloader.