feat(generator): Add controller/view/style generation to generator:app

Also adds controller/view/style option --component=name to skip the component name prompt