* Modified code such that ProcessContext is based around an arbitrary MPI communicator.
* Modified DistributedMatrix to support arbitrary MPI comm.
* Added context argument to all DsitributedMatrix constructors.
* Added multiple context example.
* Added eigenvalue to C bench.
* Fixes.
* Fixes and more cbench stuff.
* Added complex eigenvalue test.
* Meh changes.
* Updated Makefile.
* Added generalized complex EV problem.
* Chnages.
* Changes to ensure B is positive definite.
Merge branch 'communicator_refactor' of github.com:jrs65/PyScalapack into communicator_refactor

Conflicts:
	bin/cbench/pzhegvx_bench.c
* Added flush.
Lots of changes.
Missed mpi3util.
Cleanup all the debug statements.
Major changes:
 - Moved away from cython. Now trying to use pure Python where possible.
 - Wrapping Scalapack routines with f2py.
 - Added a custom wrapper generator which scrapes the interface from the Scalapack docs.
Large set of changes:
  - More work on refactoring away from cython.
  - Added a proper (though limited test suite)
  - Work on documentation.
  - Renamed package to the snappier scalapy
A few documentation fixes.
Documentation addition.
Merge pull request #3 from jrs65/pure-python-f2py

Complete refactor of bindings