Initial design and prototype pass.
Adds design doc.
Renames to somethin gmore useful.