Asynchronous Cached Entities

Hooks to allow entity caching, and to separate out procedurally loaded elements from storage backed data trees so that platforms that have the ability to batch query can utilize it.

X-Requested: CommCare, JavaRosa

Relies-on: inline_entity_tiles
Looking at the rest of the code, rather, you're using them FIFO, so why declare them as stacks?