Sync patches r14496, r14497, r14504, r14548, r14549, r14550 and r14554 from main trunk.
1. Fixed the issue that BitFieldWrite32, BitFieldAnd32, BitFieldOr32, BitFieldAndThenOr32 with StartBit==0 and EndBit== 31 will hang in debug tip.
2. Add 4 APIs to DevicePathLib: ConvertDeviceNodeToText, ConvertDevicePathToText, ConvertTextToDeviceNode and ConvertTextToDevicePath.
   Add a new instance of DevicePathLib which tries to locate the protocol and if it's not found, it uses the internal functions.
3. Add I2C related definition in PI 1.3 spec.
   Add I2C bus DXE driver and I2C host DXE driver following PI 1.3 spec.
4. MdePkg/IndustryStandard: Update Atapi.h to comply with latest ATA8-ACS spec (d2015r7).

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