allow pages to be listings to external sites
Allow pages to define foreign urls

* Urls can point to external sites
* Had to update how we format urls
* update tests
Cache properties on pages/categories

* add cached_property decorator
* add bust cache to Category
* Page is immutable for now
stop accessing _data directly
don't render page if it is a url