PEP8 fixes
Merged in changes from buildbot master
Added projects json for use with the frontend
Fixed up more PEP8 problems
Added latest build to our projects json for use with the builders page
Merge branch 'katana' into jsonImprovements
Fixed a bug where hg command processing was crashing on Windows servers

This was due to using os.linesep, however the resulting message we get is actually from a linux machine and therefore on Windows using \r\n would result in none of them being found.
Added current build information into the Projects json

- We could add some flags for this so that we can decide how builds are returned, but this should be done when we have NEED for it
Added name to builder json
Added results_text to the build json
Added json for build queue

NOTE: We are currently not ordeing this is queue order
Sorting list in order of time created, eventually we should add a queue system that can be overriden
Added sources to the build request dictionary so we can see all sources
Added last message received to slaves
Reworked the builders on the slave json, to show the name url and builds
Fixed urls for builders from getURLForThing
Added a branch filter for builds
Added filter for builders on the queued json

- Added docs for json
Added the ability to run a build on all compatible agents

- This can be done via the triggers themselves i.e Periodic/Nightly or via the custom build properties
Fixed a minor bug when trying to run a build on multiple agents

- We were neglecting the builderName being passed in the kwargs argument