Add proposed API 0

I drafted a new API proposal, called API 0 because it is an implementation without no explicit data structure for the dataflow.

This is a single commit on top of the branch i18n.