Added image field

This PR:

- Adds an ImageURL field to the IndexMetadata and Document.
- Adds a TestAdapter
- Addsd get/set/has methods to the Document class

BC: NO
Don't you think it is better to return the entire description here, and let the developer in the twig template decide on which length he wants to truncate? /cc @chirimoya