Change the dummy row to be hardcoded into the template instead of adding garbage data

Also refactor the template into several sub-templates using ng-include
Set ng-required to false in the dummy row
Change select options to use a pair of method (select & formatter) to make it easier to add custom logic for formatting & id'ing the elements
Refactor some code related to column.formatter/.select
Use the pre-caculated column. - fixes bug that caused severe performance issues with drop-downs
Change default to not watch columns collection deeply (to improve performance); add options dynamicColumns to turn it on
Merge branch 'master' of github.com:bdb-opensource/simple-grid into gh-pages

* 'master' of github.com:bdb-opensource/simple-grid:
  Change default to not watch columns collection deeply (to improve performance); add options dynamicColumns to turn it on
  Use the pre-caculated column. - fixes bug that caused severe performance issues with drop-downs
  Refactor some code related to column.formatter/.select
  Change select options to use a pair of method (select & formatter) to make it easier to add custom logic for formatting & id'ing the elements
  Set ng-required to false in the dummy row
  Change the dummy row to be hardcoded into the template instead of adding garbage data