Sync patches r14614, r14624, r14625, r14673 and r14727 from main trunk.
1. Update sample code for date/time.
2. Enable warningif opcode in browser.
3. Refine question value update logic.
4. Use RETRIEVE instead of CHANGING for refresh question.

git-svn-id: https://svn.code.sf.net/p/edk2/code/branches/UDK2010.SR1@14728 6f19259b-4bc3-4df7-8a09-765794883524
Sync patch r12929 from main trunk.
Correct definition to follow spec.

git-svn-id: https://svn.code.sf.net/p/edk2/code/branches/UDK2010.SR1@14729 6f19259b-4bc3-4df7-8a09-765794883524
Sync patches r13751 and r13887 from main trunk.
1. Enable EFI_IFR_DEFAULT2 opcode in browser.
2. Correct the definition for Modal opcode, from EFI_IFR_MODAL to EFI_IFR_MODAL_TAG.

git-svn-id: https://svn.code.sf.net/p/edk2/code/branches/UDK2010.SR1@14730 6f19259b-4bc3-4df7-8a09-765794883524
Sync patch r13594 from main trunk.
Enable wide string support for CreatePopUp function in UefiLib.

git-svn-id: https://svn.code.sf.net/p/edk2/code/branches/UDK2010.SR1@14731 6f19259b-4bc3-4df7-8a09-765794883524
Sync patches r14451, r14452, r14453 and r14474 from main trunk.
Update HiiDataBase and  UefiHiiLib to support Name/Value varstore. 



git-svn-id: https://svn.code.sf.net/p/edk2/code/branches/UDK2010.SR1@14732 6f19259b-4bc3-4df7-8a09-765794883524