Move each generator to its own directory

Move the layout and structure generator to its own folder to keep it
clean and don't store all templates in the same directory.

Fix on the fly a call to empty_folder -> empty_directory in the
structure generator.
Fix the generator tests

Fix the Cucumber test suite passing the --force option to the rails
generators to avoid time out errors because we won't interact with the
shell script.

Also now generate a whole new application for each scenario.

The step definitions have also been fixed as well to rely on Ruby core
to check file/directory presence.