Add base plugin definitions. Add method and specs for extending plugins.
Add base class for headings.
Add Markdown implementation of the header plugin.