Deleted the outdated memory backend
Precise message handling and filtering

 * Splitted Message interface into two new interfaces:
   Legacy MessageInterface message with no state and
   MessageInstanceInterface that corresponds to a specific message in
   queue instance

 * Moved all CursorInterface::FIELD_* constants to their own enumeration
   class Field

 * Various code cleanup and minor bug fixes