Sketch of #201.
Merge forward and stop mis-using PortMap.
Typos.
Add docs.
Fix failing test.
Unicode!
Oxford comma
Merge remote-tracking branch 'refs/remotes/origin/master' into config-internal-links-201

Conflicts:
	flocker/node/__init__.py
	flocker/node/_config.py
	flocker/node/_deploy.py
	flocker/node/_model.py
	flocker/node/test/test_config.py
	flocker/node/test/test_deploy.py
	flocker/node/test/test_model.py
The business logic tests for ZFS dataset writeability.
Volumes should be able to tell if they are locally owned.
Hook for initializing storage pools.
Allow creating remotely owned Volumes from a VolumeService, so tests can stop creating them manually.
Indicate where the implementation will change to implement readonly business logic.
Revert most of the changes that were moved into 584.
Merge branch 'volume-ownership-584' into readonly-mounts-93

Conflicts:
	flocker/volume/service.py
VolumeService.startService starts the IStoragePool service.
Don't create the filesystem that is being pushed to, since that's now how real code works.
Begin making ZFS datasets read-only when volume is not locally owned.
Make create_and_copy more reuseable.
Test for newly written filesystems being read only.