ordered TLV list

Add facility to get ordered TLV list that preserves the input order