Improve Vendor Extension TLV Decode

Reviewed By: scotte

Previously the decode of the vendor extension TLV ignored the length
of the actual TLV and used the length of the display buffer to
terminate the decode.

This patch fixes that.

Also the size of the display buffer was increased to accommodate a
maximally sized vendor extension TLV.