The Impact Of Causality On Information-Theoretic Source And Channel Coding Problems