Refactor decorators

Split method bzbug into bzbug and get_bugzilla_bug. Add method
skip_if_bz_bug_open. get_bugzilla_bug is reponsible for fetching and caching
bug objects, bzbug can be used as usual, and skip_if_bz_bug_open causes the
currently running test to abort if the named bug is open.

The exact conditions under which tests will be skipped have changed. For
example, formerly, a test would skip if the relevant bug could not be fetched.
Now, the test will run if the relevant bug cannot be fetched.
Use skip_if_bz_bug_open instead of bzbug

Decorators are executed when a function is defined. As a result, importing a
module containing containing functions decorated with `bzbug` is an extremely
slow process: each of those funciton definitions triggers communications with a
Bugzilla server. The `skip_if_bz_bug_open` function accomplishes the same goal
of skipping certain tests. However, it does not incur communication with a
Bugzilla server until the test function is actually run.