Speed up Status tests, given no delay for callbacks.

Since Status calls it's deferreds back right away, there is no need
to delay in it's unittests any more.
Internal Status cleanups.

Status.deferreds which should fire right away, do. This gets of the
force_update concept.

Rename Status._StatusDeferred -> Status._Deferred.

Assorted test cleanups and reorg.
Status.set() enforces 'revision' if passed in.

Status.set raises RevisionMismatch is a revision is passed in that makes
the set operation unsafe. The test is currently overly aggressive, but
it's what we've been using up until now.
Rearrange Status to pull wildcard logic into helper methods.

Improve test converage, and fix a few problematic URLs.
Reduce testcase timeout to 10 seconds.

For all tests based on test_base, reduce the completion timeout to 10
seconds.
Revise Status heavily.

Status.deferred() now accepts URLs with wildcards.
The value passed to deferreds is the list of URLs which the request URL
expands too (possibly an empty list).

Status.get_matching is replaced by:

  Status.get_matching_urls()
    This returns a list of URLs which exist in the status and match the
    URL passed in with wildcards expanded.

  Status.get_matching_values()
    This returns a dictionary that is the same as Status.get() will all
    content which doesn't match the requesting url (with wildcards expanded)
    stripped out.

Updates to rules_engine and web_resources to work with updated Status
interface.X