Integrate for data access

This is a nasty pull request, but it works.

I'm creating it for an easy record of the changes and to have a place to discuss.  Though I'm expecting them all to be rewritten rather quickly.

I'm going to rubberstamp this PR and tag it to get it deployed so that we can have a baseline (albeit, rather broken) to work from on devel.