Eng 6245 Add support for applying a binary changelog

I am not using update yet. The format isn't final, there are several things I would like to change, but I want to get deeper into using it before doing any rewriting.