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>
Don't ignore .project in sub-folders