New Codon Parser

*  This will be easier to extend by adding new codon  processing
registrations to a dictionary that drives a builder pattern