Separated ways of adding readers

Now there's #read and #add_reader, depending on what you're adding to
read.
Changed adding writers to be like readers
Renamed #read to #read_items to not interfere with BaseReader#read
MOAR DOX
Use effing github repo