[WIP] Started refactoring for Snippets

- Make Structure a super type
- "Page" will take role of current Structure
- Snippet will be subclass of Structure
As indicated, I don't know if this is the long-term solution. But it improves things for now. After merging the reposiories it will be easy for me to refactor the system and remove all instances of `save()` call.