Add another design layer for surveys to distinguish between the model and
view
Adapt generator and templates to recent changes
Split survey model in model and view components and files
Remove unused test survey models