Work on getting a document structure system integrated with the process.

- Took a modified version to enforce structure and put it into a placeholder plugin.
Added unit tests to handle the parental block association.

- Fixed some automatic assignment of parental structures.
- Changed the setter to BlockType to a function that fires events.
- Expanded the multiline test setup to automatically assign block types appropriately.
Fixed the build path for the stubbed plugin for BlockSupervisorEnforcement.
Adding a basic word counting plugin.

- Added an infrastructure for block analyzers.
	- Also included various controllers that listen to parent and type changes.
- Added block properties:
	- Based on the hierarchal paths with an object
	- Included some processing around block structure
- Expanded unit tests to generate richer random documents.