Better errors

CB will now avoid dot-files and emacs autobackup files, and emit much more descriptive errors when encountering a compile error.