refactor Stricter options on JsHint

Enable more strict option on JsHint and update the package dependencies.

Close #244 close #579

Conflicts:
	package.json
fix #523 ellipsis bug fix + unit test

bug in the ellipsis element:
add an optinal property in aria text and sortindicator to compute the width that
prevents the text to get clipped.