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
Improve range selection behavior
Test WP table selection behavior
Test double click selection behavior
Refactor row selection
Select row on double click
Use Array's indexOf
Refactor mouse selection specs
Test right click behavior
Only select right clicked WP row
Test that right clicking preserves selection
Preserve selection when clicking on a selected WP
Merge pull request #1746 from opf/feature/12627_enable_disable_wp_details_view

[Feature] 12627 enable disable wp details view