Support markdown encoded body documentation

Add support for markdown body blocks to describe a component in more
detail than the summary does. This will let us add some proper
documentation around the usage and expectation of a component.