Initial commit.
A bit of a sketch.
This seems pretty simple. I must be missing something.
A working initial version.
Fix up some pattern management, more complete IT.
Some site.
Restructure to multi-module to allow for exported API.
Some code to set up test of customization support.