Reunification

All the hard work here was done by @gjhiggins, this branch incorporates the rdflib-sparql project, and also some tools and the abstract-sql store from rdfextras

We briefly discussed this already in #243