Turn edith into a lib, used by 'dumper' apps.

CMakeLists.txt changed too much for git to recognize the move+changes. Basically tore the old main() out into a separate "dumper" to better split the visitor from the parsing. This will make it easier to create multiple dumpers and keep the main repo clean.