[WIP] Started refactoring for Snippets

- Make Structure a super type
- "Page" will take role of current Structure
- Snippet will be subclass of Structure
Added structure warmer -- note there is another PR for this, but if this is merged first then we can ignore the other one.