display bugs with dependencies
Highlight bugs which have some dependencies, in all views. This includes an
anchor icon with a popup in the Bug List view, an #info note in the IRC format
view, and a new section in the Requests view.
Because we now show the direct dependencies, we can get rid of the recursive
bug query algorithm, which wasn't working properly anyway, and was causing some
additional side issues like extra discussion tickets (#140).
In the future, it should be possible to extend the current solution and query
and show the direct dependencies, and if those have some nested dependencies
again, use the current solution for the nested ones.
Fontawesome is now bundled, because a development instance can't pull it from
Fedora servers due to CORS errors (only *.fp.o hosts are permitted) and
therefore it was not possible to develop with it. If there are better solution,
I'll be glad to hear them.
Since I was already working on the Bug List view, I performed some additional
small styling improvents in it. I also fixed some outdated URLs.
I added docstrings and typehints in most code I had to carefully read through.
This drastically improves development experience, if you have your editor
configured to use them.
Also, a bug is now determined to be open or closed based on its `is_open`
attribute, instead of parsing the `status` attribute. (This should've been a
separate commit, but I didn't want to spend the time separating it. The change
feels very safe).
Fixes: https://pagure.io/fedora-qa/blockerbugs/issue/140
Related: https://pagure.io/fedora-qa/blockerbugs/issue/12