Implementation of global `registerAdapter()` function

Implemented registerAdapter() global function to centralize registration of all library custom Adapters
Removed static initializers and registration functions in favor of global registerAdapter() function
- this is now called within the Promise.when() function
- only called 1x