Fixing build.
Refs #4041, remove setActiveIcon function from dataTable.js and refactor way footer icons are rendered in _dataTable.twig.
Refs #4041, fix regression in last commit.
Fix regression in annotation icon placement and refactor some recently committed code.
Refs #4041, fix another regression in previous commit.
Refs #4041, fix another regression in previous commit.
Refs #4041, fix yet another regression in previous commit.
Refs #4041, fix yet another regression in previous commit.
Refs #4087, rewrote UI integration tests to use phantomjs or slimerjs and added (disabled) UI tests to travis build config.

Notes:
  * Modified main page-loading JavaScript to use ajaxHelper so it's possible to know when all AJAX requests are made.
  * Add setUrl method to ajaxHelper so it can be used when a doing AJAX w/ a URL instead of an object containing query parameters.
Refs #4087, fixing typo.
Refs #4087, fixing logic error.
Refs #4041, change filter_limit, filter_sort_column and filter_sort_order to be client side parameters of HtmlTable visualization only so its no longer necessary to disable queued/generic filters for graphs.
Refs #4041, mild refactoring to ViewDataTable, handle max_graph_elements property w/ filter_truncate instead of directly executing filter and fix bug in JqplotGraph's constructor.
Fixing build.
Merge branch 'master' into json-translation
Downgrade json_encode to 5.3 for now (ommit JSON_UNESCAPED_UNICODE and JSON_PRETTY_PRINT)
Adjust TranslationWriterTest

fixes #4086
Fix chmod on xml files.
Fix tests after translation updates (omitting whitespaces)