Streaming parsers

This is a very much incomplete branch for reworking the interface between graphs and parsers. 

By introducing a new ```Sink``` object, and it becomes possible to write streaming RDF processors that process the triples ''as they come in'' and since you do not store them all in a graph you can work on files much larger than what fits in memory. 

As usual, a pull-request to trigger Travis.