Fix and use RDF streaming

https://www.pivotaltracker.com/story/show/80671446
https://www.pivotaltracker.com/story/show/59236554
Tomorrow I will send a PR to this branch to show using a local enum to make `switch(){}` useful and also kill the "what about `null`?" thing below. This would all look so much better in Scala. {sigh}