POC BSON implementation

Did this a while back. It builds and the tests succeed but should probably be rewritten :)
Mostly testing the travis and coveralls system with this PR :D
Shouldn't this be an error? I don't think we should visit a null value unless we're already working within a document.