Fix tag.py

It now properly returns a list of the tags.

Technical note: it uses a wrapper tag (like <wrapper></wrapper>) to make
bs4 catch all the tags, and then unwraps it afterwards. Should be fine,
please yell if you have <wrapper> show up.
Merge branch 'fix/tag-lib-doesnt-work'
Merge branch 'master' into feature/firebased