Make a build matrix with diff. numbers of engines.
Test on 1 and 9 engines rather than 4.
Refactor apply to not call _really_apply.
Merge pull request #508 from enthought/feature/test-with-9-engines

Test with 1 and 9 engines instead of 4 (on Travis)
Merge pull request #512 from enthought/refactor/context-doesnt-use-really-apply

Refactor `apply` to not call `_really_apply`
Add the mailing list and IRC channel to README.rst.
Merge pull request #514 from enthought/feature/document-mailing-list-and-irc

Add the mailing list and IRC channel to README.rst.
Remove call to mpi.world collective operation at module import

this was causing hangs.
Add a MPIContext class
Add engine_utils.py
Add mpionly_utils.py
Import MPIContext at distarray.dist.MPIContext
create the engine app
Add global vars to distarray/__init__.py for managing MPI comms
Refactor context.py. Add BaseContext super class to reduce duplication
Add dummy MPIContext.delete_key, this was causing segfaults.
Add builtin function calls to MPIContext.apply
Add function for testing if run mode is ipython or mpi
Unify ipython and mpi context interface.

This is done by checking if the running program has mpi.comm_world.size
== 1 when it is run. This is case with IPython. With MPI, mpi.comm_world
size == nengines + 1
Fix MPIContext bug preventing multiple contexts.