Variation Reference Methods

Pulls some features of both the References and Variants data models into the existing `variationReference.avdl`, and adds a `variationreferencemethods.avdl` to define an API for it.
this seems slightly worrisome. 
shouldn't we just be fixing the references API we have to speak graph rather than creating a new object and url space?

same thing applies to datasets - but even more so.