Sharpening some icons.
Bug 413262 - Enable the log provider feature using a configuration entry instead of a VM flag
Merge commit 'ffc961a1b453d1015a53a76657cc3bfa993c3418'
Sharpening some icons
Bug 413452 - Log provider shell plugin does not work in context
Bug 413062 - Editor now main page but not a top level link
Bug 412405 - Git credential gets deleted when clicking text to left of their Delete button
better tolerant parsing of functions.

We now get non-null function bodies that includes whatever
information was successfully parsed regarding the statements.

Squashed commit of the following:

commit 080c635d7b0c0e78d27806e2c8924f0725eee9a8
Author: Manu Sridharan <msridhar@us.ibm.com>
Date:   Fri Jul 19 15:07:49 2013 -0700

    more tolerant parsing improvements.

    We now tolerate a missing ')' or '}' in more places

commit b483caa0bc04a9abadecbd07ed4eeb4dad86df2e
Author: Manu Sridharan <msridhar@us.ibm.com>
Date:   Fri Jul 19 11:28:50 2013 -0700

    more tests of tolerant parsing

commit f2c5fed3fe932950be47dc24f2207fc867c20e66
Author: Manu Sridharan <msridhar@us.ibm.com>
Date:   Fri Jul 19 11:05:40 2013 -0700

    Revert "basic recovery from inability to parse function body"

    This reverts commit a18a0d264c0029d0d7b0f1a9d409e8ac12e04439.

commit f42f6108cc1a7d75cdab762dbb23ede7934b9a8f
Author: Manu Sridharan <msridhar@us.ibm.com>
Date:   Fri Jul 19 11:04:38 2013 -0700

    better tolerant parsing of functions.

    We now get non-null function bodies that includes whatever
    information was successfully parsed regarding the statements.

commit 394561f1ccb1f4a5bde0fefebae529be10c484f7
Author: Manu Sridharan <msridhar@us.ibm.com>
Date:   Thu Jul 18 10:20:43 2013 -0700

    test for tolerant function body parsing

commit a18a0d264c0029d0d7b0f1a9d409e8ac12e04439
Author: Manu Sridharan <msridhar@us.ibm.com>
Date:   Thu Jul 18 10:15:33 2013 -0700

    basic recovery from inability to parse function body
Revert "better tolerant parsing of functions."

This reverts commit e0d0d4e6de18253bc1cb9e8ce19a06a5777843dd.
[corrected Author] better tolerant parsing of functions.

Signed-off-by: Manu Sridharan <msridhar@us.ibm.com>
changes to types inferred for functions

There are two key changes:
1. Allow function types to include properties, just like the type of any
other object.  So now, we can handle the following completion ('$$' is
the completion point):

function f() {}

f.p = 3;
var q = f.$$;

2. Handle the case of any function being invoked as a constructor, not
just those functions starting with a capital letter.  So now, there is
a uniform type structure for all functions.
refactoring: move utility methods for types to separate file typeUtils.js
previous implementation; still needs to be updated
some bug fixes; some bugs remain
couple bug fixes
special case for "undefined"
working on adding index file for DOM API
DOM model now parses without errors.

Enabling the DOM model causes additional failures in the standard
regression; need to find a way to include on demand.
refer appropriately to scriptedLogger
code to serialize our existing ECMA5 and other models; WIP