Merge pull request #1466 from ussuri/support-bower

Refactored code around new project creation to prepare for Bower merge
Implement generic support for interpolating variables in project templates