Issue #40: Add Views to Core

This PR ports the initial version of Views to Backdrop (https://github.com/backdrop/backdrop-issues/issues/40), temporarily using a custom key-value store until https://github.com/backdrop/backdrop-issues/issues/141 can be completed.