Add async as a config option

Restore original functionality unless config.async is true. Changing
trait names for async versions of the SOAP and Dispatch bits might not
be absolutely necessary but doesn't hurt.