Labels: Use directive instead of filter

As we want to have more complex functionality
from labels (e.g. click handling), a directive
with its own scope and controller is a bit
easier to manange.