Support both mpi and nompi versions simultaneously.
Fixes #116
Adding an example that demonstrates how to write a distributed filter that customizes the execution for all blocks in a MultiBlock. This is a reinterpretation of the `reduce/all_to_all` example provided by DIY.