Tagging: Add support for filtering project TPs using tags

Fixes bug 3037
Tagging: Use Select2 in tag filtering UI

Fixes bug 3038
Tagging: Align the tags to progress bar column
Tagging: Use AJAX for filtering TPs in project overview

Fixes bug 3070
Tagging: Hide tags by default & save their visibility state
Tagging: Add a way for removing a tag from a TP

Fixes bug 3054
Tagging: Attempt to fix column width change when tag are visible

Instead of letting the browser calculate the width of the tags cell, we
calculate it ourselves so that it does not change when whether tags are
visible or not.
Cleanups

The data to be shown on templates must be retrieved on views