Add preserve_order option to toggle between using an OrderedDict or normal dict

This addresses #96 by giving the option of preserving the order of INFO fields.