Break example.c into a Synchronous and an Asynchronous Flavors

While there is naturally some overlap between the two, developers will probably pick one type or the other.  Making these separate examples will hopefully improve readability.  Also, this (might) simplify changes to upcoming async testing.