Refactoring
'Crossword' is now a general puzzle container, not meant to track state
'CrosswordViewState' is the 'Crossword' equivalent intended to track puzzle state
Moved lower-level XML manipulation data to SimpleXMLHandler