[WIP] Started refactoring for Snippets

- Make Structure a super type
- "Page" will take role of current Structure
- Snippet will be subclass of Structure
Was going to suggest that we could enforce the `title` property here .. but that will never work as it needs the `i18n:<language>-` prefix