cabal: Restructured into a `library` and two `executables`