Merge pull request #17 from rocanale/master

Adding some missing instantiations of AbstractDistMatx for Merge2x2
A small step towards a pythonic interface to Elemental
Finished adding stubs to python wrapper for Matrix
Reorganizing single python file into the beginnings of a proper package system
Removing hyphens from directory names due to conflicts with python's module system, adding configuration checks for whether or not MPI_Comm and MPI_Group are typedef's to int, and taking a significant step towards a python interface
Removing unnecessary second initialization in python module
Installing python wrappers and updating README's. The search for libEl.so needs to be significantly improved.
Adding a significant portion of python DistMatrix wrappers
Filling in more of the python wrapper for DistMatrix
Fixing a mistake in a C prototype in DistMatrix.h and further extending the python wrappers for DistMatrix
Adding more python IO wrappers and beginning to add full argtypes and restype declarations
Improving construction of argc and argv in python
Adding missing scalar argument to Matrix::UpdateDiagonal and extending into C and Python interfaces
Saving copies of argc and argv so that temporary values passed in by python are not accessed by Qt5 (within Display) after going out of scope. Python wrappers for several special matrices were also added (though only a small fraction).
Adding many more special matrices
Adding several more python wrappers for special matrices and simplifying some of the existing python wrappers through the introduction of functions for manipulating datatype tags
Adding Fourier-Identity matrices and a routine for measuring coherence.
Fixing mistakes in read/write proxies for DiagonalScale and friends
Finished adding python wrappers for special matrices
Adding default arguments to a couple of python wrappers for special matrices and generalizing the constructors for ComplexFloat and ComplexDouble