Make HTMLLogFile extend LogFile.

If logfiles were pickled with the "html" property and fake an open
logfile. Allow specifying a maximum size for logfiles to be embedded
in the pickles, otherwise just use the mechanism provided by LogFile.
keep html property for small logfiles
fixed my indentation

That's it, I'll add it as a pre-commit hook
png status by revision hash
Add StringParameter 'required' parameter test
fix pngstatus test
update docs for statuspng
Merge kviktor/buildbot:png-status-by-revision (PR #1083)
Merge branch 'master' into html-logs-in-pickles

* master: (47 commits)
  Fix docs/conf.py to work with sphinx-1.2.2
  pep8
  be sure run() returns a status and doesn't call finished or failed
  warn on use of old-style log methods in new-style steps
  prohibit use of step.step_status in new-style steps
  add step.*Statistic methods for new-style steps
  add docs for setStateStrings
  add step.setStateStrings
  backport ShellMixin and CommandMixin from nine
  cmd.add* return deferreds
  return deferreds from addHTMLLog and addURL
  return deferreds from addLog, addCompleteLog, and log.add*
  update docs for statuspng
  fix pngstatus test
  png status by revision hash
  fix pngstatus if the build is currently in progress
  Docs: add an 'import' in one spot to make the recipe easier to swallow
  fix docs regarding removal of LoggingBuildStep
  Fix w3c validator issues.
  Fix w3c validator issues.
  ...
Fix StringParameter required option when using blank value
Stub out tests
implement some tests
Store all new logs in files.

Embedding smaller logs in the pickle was a stupid idea.
fixed the cleanup-gone-wrong
Revert "sphinx doesn't seem to support relative paths for logos anymore"

This reverts commit a655a504309db8584ae582065fe27548a16c3dd3.
Merge branch 'master' into nine

Conflicts:
	master/buildbot/status/web/pngstatus.py
	master/buildbot/test/unit/test_status_web_statuspng.py
	master/docs/manual/cfg-statustargets.rst
Merge pull request #1090 from tardyp/nine_demo_python

Nine ui python
fakedb: provide a way to check the foreign key consistancy

this will avoid some bad surprise when hacking the db api testsuite

At the moment, if I activate the check globally there are 900 errors.

So we can activate it progressively if this is really needed

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Merge madazone/buildbot:stringparameter-required-test (PR #1084)
Merge branch 'master' into nine