added sumOfLogs

Computes accurate sum of binary logarithms of input range.
While the new return type is an improvement, `ElementType!Range` still needs to be constrained. For example `if(isInputRange!Range && isNumeric!(ElementType!Range)` (though by the looks of it, it won't work well with integers?).