Added IClient interface and DataboxClientBuilder

Added IClient interface and DataboxClientBuilder to support multiple different client types for same sources.