Composing Task Knowledge with Modular Successor Feature Approximators