Fix to the internal calling of the new prefs.getSync method.
PEUS-757: further fixes for the new synchronous prefs methods in IE.
Further fixes for IE.
Fix setting of active tab when frame process is 64-bit, but tab processes are 32-bit.

- the difference in bitness requires use of the HWNDX type.
- from what I can tell, the default behavior of Internet Explorer 11 is
  to run the frame process under 64-bit and the tab processes as 32-bit
  for compatibility with older plugins. If Enhanced Protection mode is
  enabled (which requires a restart), the tab processes run as 64-bit.
Fix forge.button.setIcon on IE.

- in FrameServer::ProxyListen, the currentToolbar variable (an index
  into FrameServer.m_buttons) was being set before the m_activeToolbar
  member was initialized (or modified) by the LoadCommand. The
  currentToolbar is now being set on every time through the channel
  command processing loop.
- Also, made button lookup by the toolbar a bit more robust by using
  hash_map.find instead of operator[]. operator[] will create an
  "empty" button when the toolbar is invalid/unset/etc and this was
  causing button_setIconCommand to either fail or set the icon for
  incorrect button (such as the Home button on IE 10 or 11).
Update IE native code.
Further fixes for getSync, setSync and clearSync in IE.
Added support for storing strings with forge.db.* methods.
Update IE binaries.
Add native IE function to close the popup.

- refactors CNativeControls::popup_visible to use its second parameter
  to determine whether to show or hide the popup -- currently, this
  function was only being used to show the popup.
PEUS-757: fixes for prefs.getSync.

* IE and FF return null instead of undefined if preference is empty or doesn't exist
* change to all browsers to attempt to parse the prefs.getSync return value
Added JavaScript support for new button.closePopup() method (IE only).

* renamed internal C++ close_popup() to button_closePopup() to match other forge button methods
* updated native code for IE
PEUS-685: IE C++ support for forge.tabs.onTabSelectionChanged.

- this functionality can be invoked from javascript with something like:
  window.messaging.active_tab_listen(forge.config.uuid,
            function(tabInfo) {
                if (typeof success !== "function") return;
                success({ id: tabInfo.id, url: tabInfo.url });
            });
PEUS-685: JavaScript support for forge.tabs.onTabSelectionChanged in IE.
PEUS-684: add IE C++ support for forge.tabs.getAllTabs

- this commit includes modifications to the private IE javascript to
  demarshal the array of tab objects from a COM SAFEARRAY to a
  javascript array, using the IE specific VBArray type.
PEUS-696: updated IE binaries.
prefs.db.get and prefs.async.db.get fix

* Fixed issue where db value containing all numbers is returned as a number
  instead of a string.
Fixed missing case on last commit
Fix removal of correct RegKey for preferences in uninstaller.
PEUS-696: added JS support for tabs.getCurrent in IE.