Now loads early for deploy commands. Added action command.

- This means for deploy commands we load and initialise our
configuration twice in order to load the deploy plugin by the time the
consoleSetup event fires
- Another change is the removal of the secret `load` instanceConfig
option, in favour of a new `action` instanceConfig option
- Added a action command to perhaps replace the `docpad-server` cli
with `docpad action 'server generate'`
Attempt at resolving configuration double-load merging issue, hitting issue with partials plugin
Added instanceConfig to plugin base class
Merge branch 'dev' into dev-configredo
Blocks will now clone add arrays as we modify them
Init filesByUrl correctly with configredo
Added more docs to the detectEncoding config option
Merge branch 'dev' into dev-configredo
v6.24.0. Improvement.

- v6.24.0 March 6, 2013
	- Configuration changes and improvements
		- Can now load the configuration before the console interface is
setup, allowing us to have plugins that extend the console interface
			- Currently explicit commands only
		- Configuration can now load multiple times safely
		- Plugins now have `initialConfig`, `instanceConfig`, and a
`setConfig(instanceConfig=null)` helper and their configuration will be
reloaded via `setConfig` each time the docpad configuration is reloaded
			- **NOTE: This means no modifying `config` directly in your
constructor as the changes won't persist, instead modify them via the
`setConfig` call after calling `super`**
				- See the partials plugin for an example of this
		- Thanks to [Olivier Bazoud](https://github.com/obazoud) for [issue
Deitcher](https://github.com/deitch), [Sergey
Lukin](https://github.com/sergeylukin), [Zeno
Rocha](https://github.com/zenorocha) for [issue
	- Added `docpad action <actions>` command line action
	- When passing arrays to blocks we now clone the array to avoid
modifying the argument