Add support for read_multi

Replaces #417, resolves #379.

It took me long enough, but I managed to get the work on read_multi support @ahlatimer and myself did over a year ago up to date with the current master.

A review and merge would be very much appreciated :)