Create and use decorator `skip_if_bug_open`

This decorator can be used wherever `skip_if_bz_bug_open` or
`skip_if_rm_bug_open` are used. Therefore, also replaces all occurences of them
with `skip_if_bug_open`.

This change is, by itself, simply a refactoring of existing code. It replaces
two enormously complicated functions with a single class that (by virtue of
having an `__init__` and `__call__` method) better manages complexity. This
alone is a good and worthwhile change. However, a second benefit is that the new
decorator can be more easily parameterized with additional arguments. This
should make it possible to, say, adapt this decorator for use within module
`tests.forem.api.test_multiple_paths`.

Also, demote two logging statements from "info" priority to "debug" priority.
It's mildly useful to know when a bug is first being fetched; it's less useful
to know every single time that bug is fetched from a local cache.
Skip known-failing tests.

Issuing an HTTP POST request without the necessary credentials produces an HTTP
500, whereas it should produce and HTTP 401. Skip a set of tests which are known
to fail for this reason.
Merge pull request #1154 from Ichimonji10/bug-decorator

Create and use decorator `skip_if_bug_open`
Extend instance method ActivationKey.path

Allow a client to request the "releases" path from an activation key. This path
is in the following format:

    /activation_keys/<id>/releases

Add tests for this new functionality. Add the newly-created module of tests to
the API documentation.
Add tests targeting BZ bug 1112717

Check whether it is possible to create an activation key and fetch its releases.