Contextual tag list

I should have probably rebased this - but I've run out of time today. Happy to rebase if you require.

The `tagList` should only be shown when tags exist, otherwise it's an empty list. There's very few (I can't think of any), why you'd want to display an empty list. All of the styling can be done to the parent.