Finish (more or less) making fathom a legitimate library.

Except I stupidly put made it "hx" instead of "fathom", will need to
change at some point.

Also autocomplete doesn't work yet so I'm not going to mark the issue as
complete quite yet.