status_json: Allow double escaping for resources in select

This patch provides a workaround for an issue that would cause queries
of the form

"select=builders/my%20slashed%2Fbuilder"

to be interpreted as a hierarchy of separate resources:

builders
 - my slashed
   - builder

Instead of the intended:

builders
 - my slashed/builder

This way, we can double escape resources with specially treated
characters in them (such as slashes), and still retrieve them properly.

For instance, the query above becomes:

"select=builders/my%2520slashed%252Fbuilder"

instead, and renders the desired result.

Signed-off-by: Anton Lofgren <alofgren@op5.com>
Merge catharsis/buildbot:status-json-double-escape-resources (PR #1115)
On Windows, os.path.normpath  converts forward slashes to backward slashes.
require pep8-1.4.6 temporarily, since the new version is a lot whinier
Fix documentation about update Gerrit Status

There is no status variable in gerritStartCB

message += status.getURLForThing(build) + "\n"
exceptions.NameError: global name 'status' is not defined
Merge madazone/buildbot:fix-perforce-workdir-path (PR #1116)

+pyflakes
Merge alagoutte/buildbot:fix (PR #1118)
Add root-relative links to JSON help
remove initctl link from Dockerfile
fix more pyflakes discovered by pyflakes-0.8.1