Remove the deprecated and unused legacy_[]_project_id field.  Additionally, if legacy_[]_project_id is the only field set in the []_settings field, remove it too.

More information:
- []

Tested:
[] --sample for global presubmit queue
[]
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78968898
Soy opensource: remove generated javadocs from Git repo.

See external discussion: https://github.com/google/closure-templates/issues/15
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79287196
Make access to field providers in Soy's "AugmentedParamStore" (What is used for passing data="$foo" in calls) access the underlying providers instead of the non-lazy value.

This among other things avoids calling get() on a future if the provided value in the store happens to be a future.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79574245
When converting incoming values special case Futures to be directly wrapped into Soy's FutureValueProvider because otherwise (ironically) the "convertLazy" hides the Futureness behind a Provider that can't be treated specifically and thus leads to eager handling of the Futures (leading to get calls) in down stream code.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79577747
Soy: generated JS should have @fileoverview @public.

Background: [] is about to add a JS conformance check banning implicitly public properties ([] Currently, all JS generated by Soy is implicitly public, so this conformance check would cause a lot of false positives (or require a lot of whitelisting).

This CL adds a default public visibility to all JS files generated by Soy. As public is already the default visibility, this shouldn't change any behavior.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79787183
Allowing SVG to be treated as a valid file extension for safe HTML content pulled from resource files.
Tested:
Ran all tests under javatests/com/google/template/soy/...
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79800969
Modify the soy template param type checker to delay or skip resolving the type of SoyRecord fields iff

1. The formal param type is ANY or UNKNOWN, in which case it is just skipped altogether
2. If we can validate that the static type is correct, then we skip checking at runtime.  We do this by storing the list of params that need type checking in the CallNodes.
3. the value is an un-compute()'d SoyAbstractCachingProvider, in which case we register a completion callback to check the type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79881671
Sets direction property of a SanitizedContent URI created from a SafeUrl to LTR (to match default direction for URIs).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79898111
Changes Soy to flush its output stream if it encounters a future that is not done.

This works really well for primary data responses from backends and thus solves our key performance issue of not being able to flush earlier output for long running RPC.

Limitations
- If Futures are children of function arguments, they are not covered by this. This happens in practice mostly for IJ data which is assumed to be reasonably fast.
- This requires templates to be factored to not use child blocks for data with different performance profiles – because those blocks can't be flushed until after they are completely rendered.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79948330