This change to the pull type resolver fixes 3 issues with accessor resolution.

 The first issue is the one the bug captures which is the ordering issue that we have with accessors when the getter was defined after the setter. The fix for this was to first make sure all accessor were bound to their decls before they were resolved. This way there is no issues resulting from the order in which accessor are defined. Classes were already binding accessors ahead of time but object literal expressions were not. i split the member declaration with the member resolution apart inside of the computeObjectLiteralExpression method.

 The second issue was that we would never use a setters type annotation as the inferred return type of the getter. the getter's inferred type was always becoming the accessors type. in order to fix this the new method resolveAccessorDeclaration handles the spec logic for evaluating the accessors type. However there was a change needed to resolving a return statement so that a getter who's inferred return type differed from the setters annotated type would cause an error. (see changes in resolveReturnStatement method)

 The third issue was a minor change, previously the setters return type was always "any" where as the spec states that it must be "void". The fix was in the resolveSetAccessor method where the return type was set (explicitly to any)

 Added two new compiler baseline tests for these accessor spec issues.
Merging changes
pull type resolution changes merged
Merge branch 'develop' of https://git01.codeplex.com/typescript into develop
Removing field that was assigned to, but never read.
Don't clear out the resolver when it's simpler (and just as cheap) to create a new one.
Remove unnecessary flag from semantic info.

We already have a mechanism to decide if we
should type check an AST or not.  Use that
instead of using a redundant flag on semantic
info.
Remove completely dead code in semantic info.
fixing issues after merge, updating test cases
Make methods private.
clean up resolve members
Merge branch 'develop' of https://git01.codeplex.com/typescript into develop
adding spec comments for covered sections, general cleanup
Small update to use the full lib.d.ts and not the minial lib.d.ts.
Make the typeWriter a little more robust.
No need to explicitly resolve certain well known types.

The act of retrieving the types in the first place makes sure they're resolved.
Get rid of the PullKind.Array flag.
Remove unnecessary checks that a type is an array or not .

Array instances are not special.  We can use or normal

type handling code to check them.

Also, commented some areas where we still want to special
case arrays.
Remove unused flags.