Fix bug in indexing contingencies on games using __getitem__.
Remove Python interface and computing correlated equilibrium from ideas page.
Extend command-line tools to accept file name on command line.

Extends the tools so that the file name may be specified on the command
line, instead of being passed as standard input.

The previous behavior of reading from standard input is preserved in
the case in which no file is given on the command line, so this is
fully backwards-compatible.
Convert Cython wrapping to use Cython's C++ wrapping support.

Removes code to work around wrapping C++ code, now that Cython's
C++ support is mature.

clang "version 4.0 (tags/Apple/clang-421.0.57) (based on LLVM 3.1svn)"
has a problem with dealing with the output of Cython 0.17.3 when
destructors of typedef'd objects are called explicitly.
We work around this by having Cython wrap the classes
directly rather than via their typedef names.  This is slightly less
than ideal, but not a major inconvenience.
Add type checking in __setitem__ on strategy profiles.

Raising an exception if an invalid indexing object passing to
__setitem__ operator.
Extend support for manipulating restricted games.
Bugfix in strategic restriction when accessing outcomes table.
Merge remote-tracking branch 'hokein/fix_issue58' into integrate
Bugfix: setting probability on a rational mixed strategy profile was raising an exception.
Improve efficiency of path-following for QRE tracing.

Improves the efficiency of the Python implementation of path-following,
used in computing QRE.  Primarily, this is done by taking greater
advantage of numpy to handle linear algebra rather than looping.
Speedups over the previous implementation are substantial.  Testing
has been done (primarily on some all-pay auction examples) to confirm
that the old and new implementations return the same results.
Implement explicit copy operation for strategy profiles.
Hide canonicalization and cached values as implementation detail.

The extensive game representation generates derived values (notably
sets of reduced strategic form strategies), and relies internally on
a numbering of elements of the game (nodes, information sets).

This has previously been imperfectly encapsulated -- historically,
ultimately, for "performance" reasons.  Aside from being questionable
practice, performance is unlikely to be an issue; processors are
much faster now, and the time spent running computations on a game
dominates any time spent building the game.

This changeset hides these implementation details.  This simplifies
the use of the classes externally (and fixes a bug in the Python
interface related to using games which had not been canonicalized).
However, a more complete solution would involve a more sophisticated
implementation which did not require objects to be renumbered in
a canonical way.
Merge branch 'master' into wx294