Add support for 'main-is' to 'cabal init'

An updated version of #1550 with review comments by @byorgey addressed.

Does not use `scanForModules` etc. (maybe later...).