refactor(gen): break up grunt demo task

make one task for generating the demo and one task for releasing it
fix(gen): use more restrictive version range for ng-component