[WIP] Refactoring for Snippets

- Make Structure a super type
- "Page" will take role of current Structure
- Snippet will be subclass of Structure

## Depends

- [x] https://github.com/sulu-cmf/SuluTestBundle/pull/25 
- [ ] https://github.com/sulu-cmf/SuluTestBundle/pull/26

## Todo

- <strike> Sub-class the template reader. </strike> (handled in separate PR)
- <strike> Enforce the `title` property on Snippet templates.</strike>
- [x] Webspace should not be required by the API
- [ ] Either refactor the ContentMapper test or not. but in anycase, add Snippet tests^
- [x] Handle "not found" snippets when retrieving multiple snippets by ID (do not 500) - (fixed in SnippetBundle)

^ The snippet mapping is already well tested by the SnippetBundle, but we should add tests here too.
Because:

- Better type checking
- We can move this to a compiler pass.

This is an aggregating service, it doesn't depend on the Finders.