Nice, thanks. I've been building an alternative to ActiveModel::Serializers which provides these features.
https://github.com/RestPack/restpack-serializer
In the light of your proposals, I'll either implement JSON API or switch back to AM:Serializers. Side-loading, paging and Ember Data compatibility are my main goals.