Added ViewableContext interface.

(Documentation added to DEVELOP.md)

Needs more support from the renderer but the basic framework is there.