Added code for promotion.  Solved a few issues.  Still more to go.
Added code to handle non-queen promotions.  Looks like I may have finally resolved all the issues.
Added code and test for building networks.  Changed pgn.py to use the args for the file name.  All I'm missing now is a sense of how we want to analyze the network evolution.