Full implemented caching behavior for canvases
Fully implemented caching behavior for texts
Corrected handling of specific resources; caches now update

Linked updates to specific resources' source (text or canvas) so that
the respective caches are updated, not just the underlying project graph