Got rid direct access to certain templateData objects, in favour of helper functions. Allows us to do more intelligent things.
Merged with 5.x - pulls in the recent 5.2.x changes
Tests now passing. Added notes to the changelog about what has changed.
diffrender prototyping
Most of the rewrite is now done. Now just need to get it working.
Booyeah. Tests are now passing with the rewrite. Now need to test watching and the docpad-extras tests
Extensible CLI. Testing improvements. Minor changes.

- Made next necessary in most instances (to help with debugging)
- Improving testing, so plugins can now have their own testing interface
- EnsureDocumentOrFile will now create the correct one depend ending on
their path
- Added extensible CLI by providing the commander instance and console
interface through the consoleSetup event
v6.0.0. Woohoo!!!

- v6.0.0 June 11, 2012
	- Breaking changes that may affect you
		- Removed `documentsPath`, `filesPath`, `layoutsPath` configuration
options for their array based alternatives `documentsPaths`,
`filesPaths`, `layoutsPaths`
		- Removed `require` from `templateData` as it needs to be specified
in your project otherwise it has the wrong paths
		- Removed `database`, `collections`, `blocks` from `templateData` for
their helper based alternatives `getDatabase()`,
`getCollection('collectionName')`, `getBlock('blockName')`
		- Removed `String::startsWith`, `String::finsihesWith`,
`Array::hasCount`, `Array::has` as we never used them
		- Removed `DocPad::documents` and `templateData.documents`, now use
`getCollection('documents')`
	- New features
		- Differential rendering
		- Extendable CLI
		- Template helpers
	- Other changes
		- Better error handling
		- Moved to Joe for unit testing
Removed 0.7 support, as express is not yet compatible
v6.0.1. Fixed plugin generation tests

- v6.0.1 June 11, 2012
	- Fixed plugin generation tests
v6.0.2. Now fetches the DocPad v6 exchange file

- v6.0.2 June 11, 2012
	- Now fetches the DocPad v6 exchange file
v6.0.3. Bugfix when using custom server.

- v6.0.3 June 19, 2012
	- Fixed `server` action when used in combination with a custom server
v6.0.4. Fixed skeleton action
v6.0.5. Updated QueryEngine. Watching bugfixes.
v6.0.6. Bugfixes.

- v6.0.6 June 19, 2012
	- Greatly simplified the event architecture
		- We now inherit from the simpler `balUtil.EventEmitterEnhanced`
instead of `balUtil.EventSystem`, and have moved queue code into
`balUtil.Group` as `docpadInstance.getRunner()`
		- Actions when called directly do not queue, they only queue when
called through `docpadInstance.action`
	- `docpadinstance.loadConfiguration` is now an action called `load`
	- Fixed the run action not completing due to a missing callback
Though I do love adding some twitter steam to my websites (particularly effective for increasing your FFAs’ pagerank with GYM without needing PFI), I suppose in this context, the intended word is “stream”.
Merge pull request #243 from acusti/patch-1

Tiny typo fix
v6.0.7. When watching files, and you modify a layout, docpad will now re-render anything using that layout - closes #242

- v6.0.7 June 20, 2012
	- When watching files, and you modify a layout, docpad will now
re-render anything using that layout - closes #242
Merge branch 'master' of github.com:bevry/docpad
v6.0.8. Configuration, event and server improvements.

- v6.0.8 June 21, 2012
	- Configuration changes
		- DocPad now checks the following paths for a configuration file
`docpad.js`, `docpad.coffee`, `docpad.json`, `docpad.cson`, and will go
with whichever one it finds first
			- If you use `coffee` or `js` extensions, remember to prefix your
file with `module.exports =`
		- Fixed instance configuration not always coming first
		- Removed `configPath` configuration option. Use the array based
`configPaths` instead.
		- `rootPath` and `configPaths` will now be properly respected if
specified in your `package.json` file under the `docpad` property
		- Configuration files can now bind event handlers using the `events`
hash
	- Event changes
		- Completion callbacks are now optional for event listeners, if
omitted event listener will be treated as synchronous
		- Added new `docpadReady` event that fires once docpad has finished
initialising and loading its configuration, will provide the opts
`{docpad}` where `docpad` is the docpad instance
	- Server changes
		- If a document has multiple urls, and it is accessed on the non
primary url, we will 301 (permanent) redirect to the primary url
	- Dependency updates
		- [CSON](https://github.com/bevry/cson) from v1.0 to v1.1
		- [bal-util](https://github.com/balupton/bal-util) from v1.8 to v1.9