Cabal: Added missing module dependencies.

Also added source-repository entries to the ".cabal" file.
Added missing language options.