A simple task queue which can be processed or cancelled. Will be used to handle preloading in a more robust way. Change-Id: Ib33f9b2d814a35538f9d4f3691fce5ba5cdc82c1