Disable deactivated custom field columns before timeline rendering

Conflicts:
	app/assets/javascripts/timelines.js
	app/assets/javascripts/timelines/TimelineLoader.js
	app/assets/javascripts/timelines/model/CustomFields.js
Refactor custom field step
Fix timeline custom field filters

The timeline id is needed by the api/planning_elements_controller to correctly initialize the query
Cherrypicked from branch fix/remove_layout_tables_4112

Implemented changes to the work packges index view which are now in the work packages options angular template.
Show filter field set if a boolean custom field filter has been applied
Fix typo
Cherrypicked from branch fix/missing_labels_4118.

Accessibilty for timelines zoom select and outlines select.
Add service error handler to the promise returned by the callback
Cherrypicked from branch fix/icon_link_table_comprehensibility.

Timelines add work package icon has span with hidden text.
Fixed typo in locale names in template.
Merge pull request #968 from opf/feature/ui-component-table-widgets-robust-loading

Feature/ui component table widgets robust loading
Sorting now taking place in API calls not page reloads.
removed comment.
Rearrange reload of query results when the sortation is changed
Add remark
Merge pull request #972 from opf/feature/ui-component-table-widgets-column-sorting

Feature/ui component table widgets column sorting
Added in missing hidden-for-sighted labels in filters and columns templates.

Could still be more... also locales files are a mess:/
WIP Added a directive for table pagination.

Currently only supports per_page and not page number.
Wired up the page number selection.
Getting per page options from settings, not hard wired.