Migrate Browse and Check to GhcMod monad

I also pulled `convert` out into it's own module as I think it's a bit too big to go in `Types`.