Foundations For an SGF Parser
The foundations for an SGF parser are laid. Short of established alternatives, I picked it as the future internal format of Gibbon. While I'm not totally convinced that the S in SGF really stands for "Smart", it will facilitate interoperability with GNU backgammon.
The next step will be to build a syntax tree from the data, and then code for serializing the tree.