Asynchronous Cached Entities

Hooks to allow for platforms to intercept and provide caches for input tree references.

X-Requested: CommCare, CommCare-ODK

Relies-on: inline_entity_tiles
Is the order of returnvalue[x] meaningful? First values are the best? And if it's not meaningful, could this return a Hashtable?