Add additional single click directive

ngClick and ngDblClick interfer with each other. That is why we need an additional directive to separate single and double click events reliably.
Implement single click behavior

Implements the following aspects:
1. Single click toggles row selection
2. Ctrl + single click adds row to selection
3. Shift + single click selects range of rows
Open WP detail view on double click
Fix typo
no longer assesses js-*.yml files to be languages of their own
Improve range selection behavior
Test WP table selection behavior
Test double click selection behavior
Refactor row selection
Select row on double click
Fix test
Fix flickering WP accessibility specs
Merge pull request #1752 from opf/fix/only_non_js_files_as_all_language
Merge pull request #1755 from opf/feature/fix_flickering_accessibility_specs

[Feature] Fix flickering WP accessibility specs
Added parent_id to the WP representer
Fixed broken links in WP representer
Prevent angular from compiling wiki macros
Use Array's indexOf
Refactor mouse selection specs
Test right click behavior