Added AbstractHttpRequestBuilder.signatureCalculator method that accepts function