Update FHX2sample charAt()

  Extract and move method into FHX2Event because the method mostly
dealt with data internal to FHX2Event and moving it simplified the
charAt method. Also add additional code to (hopefully) save recording
years that have no events.