Improve config merging
Add setProjectName and isValidProjectName on app generator
Add bootstrap-project command and _isValidModuleName method
Formatting
Do not create preg placeholders
Use repeatOnException mechanism, make name for createSite optional, create site on bootstrap-project