init: error out if packages do not have a name
init: error out if packages do not have a name

If the cabal file does not have a name assigned to a package then display an
error and exit. Otherwise empty names will cause strange errors later on.

Also added code to dislay cabal error output when we cannot parse it.

AndreasPK/stack,MichielDerhaeg/stack,AndrewRademacher/stack,deech/stack,martin-kolinek/stack,AndreasPK/stack,mrkkrp/stack,juhp/stack,anton-dessiatov/stack,harendra-kumar/stack,Fuuzetsu/stack,luigy/stack,Heather/stack,mrkkrp/stack,juhp/stack,sjakobi/stack,narrative/stack,luigy/stack,AndrewRademacher/stack,achernyak/stack,Heather/stack,phadej/stack,MichielDerhaeg/stack,anton-dessiatov/stack,narrative/stack,Fuuzetsu/stack,deech/stack,achernyak/stack,sjakobi/stack,harendra-kumar/stack,phadej/stack,Blaisorblade/stack,Blaisorblade/stack,martin-kolinek/stack