RAMList: Upstream dirty tracking implementation. This modifies the implementation of dirty RAM tracking to follow the upstream implementation, which uses 3 parallel bitmap arrays instead of a single one merging all components. Change-Id: I75c418444310f159973840aa765db65294859702