Make Data_source.of_source a bit safer; Data_source ocamldoc comments
Update sanity check program to match API change and silence a warning
Expose more of the wrapped API.  Add some ocamldoc comments.