Dependency injectable application framework for Azure applications providing patterns, abstractions and implementations for common activities