Refactored code around new project creation to prepare for Bower merge

@devoncarew