john william calder