[Binding] clean up around JSValueToNative and GetNativeType

Currently we use various ad hoc and messy ways to create
statement which converts JS value into native(C++) value.

For example:
- JSValueToNative, ConvertToV8StringResource and some ad hoc 'if's
  (to treat option such as 'EnforceRange')
- GenerateNativeValueDefinition

With this patch, we use JSValueToNativeStatement in all cases
to create statement for converting JS value to native variable.

This patch also merge GetNativeTypeFromAttributeOrParameter
into GetNativeType.
Since there are still some family of GetNativeType,
I'll unify those in the following patch.

Generated code is exactly same as before.

R=haraken@chromium.org
BUG=239771
TEST=No tests. Refactoring.

Review URL: https://chromiumcodereview.appspot.com/18127004

git-svn-id: svn://svn.chromium.org/blink/trunk@153573 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: tune object distances in heap snapshot

Make the user roots (Window) distances equal to 1, so the distances decrease
while iterating down the containment chain, e.g.:
0 (GC roots)
0  (Global handles)
0   system / NativeContext
1    Window
2     location
...

R=yurys@chromium.org

Review URL: https://codereview.chromium.org/18068011

git-svn-id: svn://svn.chromium.org/blink/trunk@153574 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Blink gardening.

TBR=crogers

Review URL: https://codereview.chromium.org/18693002

git-svn-id: svn://svn.chromium.org/blink/trunk@153576 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Ignore build system files generated when gyp uses make.

R=jochen@chromium.org

Review URL: https://codereview.chromium.org/18608006

git-svn-id: svn://svn.chromium.org/blink/trunk@153577 bbb929c8-8fbe-4397-9dbb-9b2b20218538