Make methods public to allow access outside the module

These changes allow Async to be accessed from outside the module in which it is defiled.  This is particularly important if Async is included in a framework that wants those functions accessible in calling code.