First cut at moving the code over to C++11.
More updates to c++11: partial initializer_lists and range-based for
support.
Added raw support (no leb128) to io for backward compatiblity.
Added support to compute Sq1 and Sq2 on Kh.
Modified main to compare sq1/2 for knots with equal Kh.
Added knot_desc to knotkit.h/knot_tables.cpp.  Resurrected MPI
support.  mpimain.cpp set up to tabulate Kh and steenrod squares.
Added code in main to to compare sq1/2 in knot computation output.
Added io support for module, linear_combination, mod_map and grading.
Added intersection and sum for free_submodule.  Modified mpimain to
dump cohomology, sq1 and sq2 as objects (instead of poincare series).
Changes to get mpimain running.
Fixed bug in writer::write_mod.  Added (partial) support for comparing
sq1/2 to main.
Fixeds to module reader (not carry unnecessary refcounts?).  main
checks for homotopy type differences.  Added planar_diagram::{show,
display}_knottheory.
Removed dead max computation from cube_impl.h.  Added support for sage
dumping of modules/maps.
Final code to dump knot_kh_sq tables for Robert and Sucharit.
Fixed a few bugs coming from the rebase of square to master:
initialize impl in set_wrapper, missing operator != on
linear_combination, some reader/writer problems related to writing
algebra.
Changes to dump Kh sq1, sq2 in manageable, compessed format.
mpimain set up to compute Steenrod squares for 15 crossing mutant knot
groups.
Build on newcomp with clang++.  Added .cmd files for newcomp q.
Added stat to mpimain so computation of 15 crossing mutants is
restartable.
Merge remote branch 'origin/master'

Conflicts:
	mpimain.cpp
Compare twisted U^2 = 0 theory and untwisted theory to compile a list
of small examples where U differentials appear.