Update gambit-shell embedding for IPython 0.13.
Implement interface to extensive game file format for GTE.

New module gambit.gte, with functions gambit.gte.read_game() and
gambit.gte.write_game().  These read and write extensive games in the
XML file format version 0.1 currently used by Game Theory Explorer.

Limitations:
* Only works for extensive games; strategic games not yet implemented.
* Tested with games originally generated by GTE; not yet tested for
  robustness with games created in Python/loaded from .efg format.
* Does not store display parameters of the game; when saving, uses
  hard-coded default parameters.
Correction to GTE output: outcome player labels should be names, not numbers.
Correctly use std::string::npos to identify cases where no match in a string.
Correct wxWidgets debug message on saving changes in action label dialog.
Remove obsolete pragma directives.
Merge remote-tracking branch 'gambitproject/master'
Use explicit braces as good style to avoid nested if-else ambiguity.
Comment out unused declarations in Pelican.
Change Python strategy support representation internally to use pointer.

Modifies the internal representation of strategy supports and strategic
restrictions to use a pointer to the C++ StrategySupport object.
This is occasioned by a change between Cython 0.17 and 0.17.3 which makes
storing the object directly more difficult (owing to the lack of a
sensible default ctor for the C++ class).

This change provides appropriate __init__ and __dealloc__ logic in the
Cython implementation to ensure allocation is correct.  All tests
are passed.  (And the tests were indeed useful in shaking out the
memory management.)
Improve handling of invalidated objects in C++ and Python

Corrects and improves dealing with invalidated objects.

(1) At the C++ level, the dereference operator of GameObjects now
distinguishes between the case of a null pointer versus the case of an
invalidated object (one which has been deleted from its game).
A separate exception is raised.

(2) In Python, the corresponding derefernce operator now catches both
these exceptions and turns them into RuntimeError exceptions.  Previously,
the exception was going uncaught (and leading to a crash of the Python
binary).
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.