1.) Made all queue position integer variables have minimum size for given queue size.  2.) Turned all array variables into
typedefs to support better code understanding.  3.) Added support for arrays as data type implementations (rather than data
types) to match Pat's generation style.