Removed ContextMark.efective_context property.

Composers are no longer responsible for this property.

A private _get_effective_context() remains bound to context mark classes for
developers to use. Eventually the functionality will be removed entirely.

MILESTONE: all marks now implement a semantic interface.