fix for #3538- symbols dialog in msoffice apps
removing not needed logs.
fixed the symbols dialog for office 2013 as well.
incorporated code review comments.
Excel:  try multiple times to fetch the selection for selection change scripts  to give extra time for the selection to actually change.
fix typo, return none should be return None.
iTunes: better detect new page loads in webkit for iTunes 11. Seems that in 11 webkit documents don't actually die when a new page loads, rather just the nodes within change. Therefore forecably re-create the virtualBuffer when told to do so by iTunes.
Webkit vbufBackend: Render labels for the preview song buttons in music tables in the iTunes store.

Specifically: Fallback to rendering content from accDescription if accName and accValue are empty. Also rather than just checking if accName/accValue gives back a NULL pointer, actually check if the string is empty as well. Webkit seems to return 0-length strings for accName sometimes.
Merge branch 'master' into t3558
xcel: when waiting for selection to change or a dropdown to appear, loop until a particular time delta rather than a particular number of times.
Excel: support opening dropdowns from a cell's context menu. Once focus leaves the context menu, it is placed inside  the open dropdown.

Also, _getDropdown() on the WorkSheet NVDAObject had to be moved to the ExcelBase NVDAObject so it could be accessed by event_gainFocus.
Add productName and productVersion attributes to appModuleHandler.AppModule when initializing and if a non-zero prosessHandle is provided. This will allow to display these informations when pressing NVDA+F1 to show developer informations.
NVDAObjects.NVDAObject.devInfo now display appModule.productName and appModule.productVersion attributes of the specified object.
Set productName and productVersion attributes only if needed, not in the constructor anymore.
Specificaly: when getting these attribute, call appModuleHandler.AppModules._setProductInfo first to set them.
appModuleHandler._setProductInfo: raise Exception when a problem occures while getting product information.
appModuleHandler.AppModule._getProductInfo: use Kernel32.QueryFullProcessImageName to get the executable name for Windows Vista and higher
Modify appModuleHandler.AppModule._setProductInfo after code review by James Teh on http://community.nvda-project.org/ticket/1625#comment:20
Specifically:
- Only errors/exceptions are inside a if block to make the code easier to read;
- Remove creating a duplicate of the variable l;
- Change getting codepage by only getting the first 4 bytes without using array.tolist;
- Do not concatenate strings and change code presentation when getting version information;
- Use RuntimeError instead of Exception;
- Fix spelling.
Give appModule.processHandle access rights according to the Windows
version to avoid problem with applications executed with administrator
priviledges.
specificaly: on Vista and latted VM_READ access is not needed.
Remove the check for GetModuleFileNameEx in kernel32 and use it dirrectly from psapi, as we only check for GetModuleFileNameEx on Windows XP.
Python console: Initial code for tab completion. This is very much a work in progress and is not so useable yet.