Add plugin loading to environment
Implement view loading and refactor plugin view handling
Add reverse lookup to dependency graph
Add view rendering helper and break page's view to a reusable view