EZP-21990: Added FieldStorage events to SPI
EZP-21990: Changed Field Storage Events namespace
EZP-21990: Added ContentService::publishVersion() test
EZP-21990: FieldStorageEvents in ContentService + MockTest
EZP-21990: Added handleEvent to FieldStorage SPI
EZP-21990: Updated return value from event
EZP-21990: Completed storage event API
EZP-21990: First working milestone
EZP-21990: review remarks
EZP-21990: review remarks
EZP-21990: Fixed ContentHandlerTest

publish method expectations weren't true anymore
due to the FieldStorage events introduction

Might be a sign that the handler can be refactored
to abstract that part completely and keep responsibilites
clean.
EZP-21990: Removed unused use
EZP-21990: Added (broken) test for sendFieldStorageEvents()
EZP-21990: Unbroke testSendFieldStorageEvents()
EZP-21990: Fixed check for published image path. Should fail.
EZP-21990: Moved FieldStorageEvent triggering to ContentService

Since nodes are updated from ContentService::publishVersion()
*after* ContentHandler::publish() has been called, the PostPublish
FieldStorageEvent can not be called by the ContentHandler.

This commit moves it to the ContentService, and adds a sendFieldStorageEvent()
method to the ContentHandler().

It also updates the chain call by making sure the ContentHandler method
only fetches the content from the database if an event has updated it.
EZP-21990: missing method in InMemory\ContentHandler
EZP-21990: Fixed API ImageIntegrationTest

Test content is created without a Location. This
patch makes sure we don't have a double slash
in the image path.

How images in Content without a Location should
be named might have to be specified.
EZP-21990: Temporarily added coveralls.io