pulling up field types into qfg package
breaking message apart into builder
incorrect data format validation
further field interface refactoring
validate field order