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