siteloader: using new observer & action-based model

Using the observers and actions for dependency collecting, but only pages
and assets are supported, as of now themes (and blog posts) are ignored.