Adding a timeout property to MPI tests

This change adds a timeout property to each mpi test added
using add_mpi_test(). Each test will timeout after the specified
timeout value.

The function add_mpi_test() now accepts a timeout parameter
(and hence any code that uses this function now needs to be
 modified)