Apply the following changes:
 - remove QueueInterface::slice() method
 - QueueInterface::pop() now throws an NoItemException if there is no item available in the queue at the moment
 - introduce ExceptionInterface and new exception classes
 - rename MongoDbQueue to MongoQueue
 - introduce SysVQueue
 - update directory structure