General docs

This pull request:

1. Allows non-XML documents to flow between steps
2. Creates document properties and accessors for them
3. Removes the now unnecessary p:data element