Converted to using Taxon and Character class

The script now stores the taxa, characters, and states data in
application standard QList<Taxon> and QList<Character> lists which makes
the eventual output from the nexus reader compatible with the Matrix
window class.