Move gollum back end to gollum-lib #647

These are the front end changes for #647 and will require `gollum-lib` to be built before this pull request can be merged. As with `gollum-lib`, the documentation needs to be updated. There are a lot of file changes, but these are mostly renames as a result of files being moved out of the now-redundant `frontend` directory.