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

This includes a new flag, --main-is, as well as a new prompt that appears if the user selects the 'Executable' option or uses --is-executable.
Address review comments.
Merge pull request #1770 from 23Skidoo/main-is

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