standardize on one Identity

vinyl-gl currently doesn't build on ghc-7.8, due to inconsistent use of Data.Functor.Identity and Data.Vinyl.Idiom.Identity.  Since `PlainRec` uses the vinyl variant, it seems sensible to standardize on that definition (at least for now).