fix bug: item content is sync with table row
* Updated Karma configuration to work with new version of Karma
* Added optional "syncColumns" configuration setting that enables Smart Table to keep up with changes in the column definitions
* Added clearColumns() method to the table model
* Added unit test to test the aforementioned functionality
* Added demo button to demonstrate usage of syncColumns configuration parameter (the button just shuffles the columns)
* Modified the redraw algorithm to make sure that if you assign an entirely new dataset of the same length, the table will redraw properly
Merge branch 'master' into dev

Conflicts:
	Smart-Table.min.js
	smart-table-module/js/Directives.js