build: Convert compilation stage to async
Allows universal recipes to execute multiple compilation stages concurrently.
A large number of recipes' compilation stages are not parallel so would only execute on a single core. This patch allows the compile stage of each architecture in a universal regime (android, ios) to execute concurrently.
Shaves roughly 20mins off the rebuild of the android deps job.
Edited by Matthew Waters