renamed MultifResult to MultifResultParser

and made it a simple helper to parse the data returned by get_multif.
The caller is responsible for reading the data from the filedescriptor
and detecting errors/completion.

The AnyEvent interface has been updated to conform with such changes
second parameter (fh) is now useless
use a Hash instead of a HashRef internally
next release will be version 1.0
use a reasonable timeout for both iomux_run() and pthread_cond_timedwait() in the multif aysnc thread
cast to int when checking if the caller is querying the actual value

instead of setting a new one (by passing -1 as new value)
updated the TODO file
fixed the doxygen documentation (missing param)
updated dependencies
new spec for the version 2 of the protocol

some new messages have been introduced and GET returns now an extra record
(which can still safely ignored by older protocol implementations)
minor changes to the spec
definitions for the new messages
introducing shardcache_get_multi() arc_lookup_multi() and arc_lookup_nofetch()

on the way of supporting GET_MULTI commands down to the storage level

(for now implementing the support at the cache level)
some more work (still in progress)
mark the "missing" objects as being locked (they are going to be fetched straightaway)

+ minor tweaks
extending the definition of the SET command by adding an new optional parameter

which, if present and not-zero, determines the cache-expiration time for the newly set key.
allow to force/set the cache expiration time when using the shardcache_set_async() interface
more notes
ensure using uint64_t instead of size_t

to store the lists size (and related counters) in the underlying arc implementation
fixed the documentation for the fetch_multi callback