Component factory and SchemCanvas stub in place.

It's possible to draw Components on a SchemCanvas instance, but
SchemCanvas doesn't yet keep track of any state.

See the bottom of index.html for an API example.