Update dataCollection watcher to use $watchCollection
Removed no longer necessary conditional in dataCollection watcher
Build assets
* 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
use jasmine as framework
some cleaning
fix(bug when value not set in config)
for the moment keep watching the length, see with release of Angular 1.2 (see issue 47 for more details)
update the change log