Import existing Python scripts.
Create Cython wrapper framework.

Create basic Cython wrapper framework for game representation
library.  Proof of concept: can import the extension module,
create a trivial extensive game, and see that it has one node.
Extend .gitignore to ignore Python-generated files.
Wrap std::string and create title property of game.

- Create wrapper for std::string with interface to char *
- Implement title property of game in Cython with getter/setter.
Implement game.read_game() to load game from savefile.

- Create convenience wrapper function ReadGame(char *) to handle
  creating the std::ifstream for reading a game
- Implement game.read_game() as wrapper of ReadGame()
- game.read_game() raises an IOError on any C++ exception.
  The current error message is not that informative, since the same
  error occurs on nonexistent files versus ones which have syntax errors.
Implement writing of files, __str__ and __repr__ for games

Implement the following:
- is_tree property for games
- write() member for games, returning a string containing the
  .efg or .nfg format savefile
- __str__ for games returns game title
- __repr__ for games returns the .efg or .nfg format savefile,
  based on whether the game is natively a tree or table.
Implement support for player representation in Python.

Implement rudimentary types for representing players in Python.

In class Game:
- property players returns a collection object for interfacing with the
  collection of players

Class Players:
- operates as collection object for interfacing with list of players
- implement __getitem__ (zero-based indices)
- implement __len__ for number of personal players
- implement property chance for chance player

Class Player:
- wraps Gambit::GamePlayer
- implement property label
- implement property is_chance
Implement support for outcome representation in Python.

Implement rudimentary types for representing outcomes in Python.

In class Game:
- property outcomes returns a collection object for interfacing with the
  collection of outcomes

Class Outcomes:
- operates as a collection object for interfacing with list of outcomes
- implement __getitem__ (zero-based indices)
- implement __len__ for number of outcomes

Class Outcome:
- wraps Gambit::GameOutcome
- implement property label
Implement basic wrap of Number class (ctor and dtor).
Implement conversion of Number to float, adding two Numbers (very ugly)
Implement factory member function .qre() in order statistic games
to return object that computes QREs
Refactor maximum likelihood into QRE tracer class.
Implement QRE tracing to arbitrary criterion function.
Implement add() member on collection of players in a game.
Create start of tutorial introduction to Python API.
Make API documentation cover entries in tutorial, make both consistent
with the Cython wrapper.
Implement node class, access to root node of game.
Implement and document new_table() for creating strategic game.
Implement strategy access for players.
Adjust setup.py for python 2.6 setuptools interaction with cython