[Binding] clean up around JSValueToNative and GetNativeType
[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: bf5cd6ccde378db821296732a091cfbcf5285fbd@153573 bbb929c8-8fbe-4397-9dbb-9b2b20218538

Pluto-tv/blink-crosswalk,nwjs/blink,hgl888/blink-crosswalk-efl,XiaosongWei/blink-crosswalk,hgl888/blink-crosswalk-efl,hgl888/blink-crosswalk-efl,jtg-gg/blink,hgl888/blink-crosswalk-efl,nwjs/blink,Bysmyyr/blink-crosswalk,PeterWangIntel/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,modulexcite/blink,crosswalk-project/blink-crosswalk-efl,Bysmyyr/blink-crosswalk,PeterWangIntel/blink-crosswalk,hgl888/blink-crosswalk-efl,PeterWangIntel/blink-crosswalk,jtg-gg/blink,modulexcite/blink,XiaosongWei/blink-crosswalk,modulexcite/blink,kurli/blink-crosswalk,smishenk/blink-crosswalk,modulexcite/blink,kurli/blink-crosswalk,PeterWangIntel/blink-crosswalk,Bysmyyr/blink-crosswalk,smishenk/blink-crosswalk,Pluto-tv/blink-crosswalk,smishenk/blink-crosswalk,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,hgl888/blink-crosswalk-efl,nwjs/blink,hgl888/blink-crosswalk-efl,Pluto-tv/blink-crosswalk,modulexcite/blink,ondra-novak/blink,kurli/blink-crosswalk,jtg-gg/blink,nwjs/blink,crosswalk-project/blink-crosswalk-efl,jtg-gg/blink,ondra-novak/blink,jtg-gg/blink,modulexcite/blink,ondra-novak/blink,ondra-novak/blink,smishenk/blink-crosswalk,smishenk/blink-crosswalk,ondra-novak/blink,Bysmyyr/blink-crosswalk,nwjs/blink,crosswalk-project/blink-crosswalk-efl,kurli/blink-crosswalk,jtg-gg/blink,XiaosongWei/blink-crosswalk,Bysmyyr/blink-crosswalk,smishenk/blink-crosswalk,Pluto-tv/blink-crosswalk,modulexcite/blink,jtg-gg/blink,modulexcite/blink,PeterWangIntel/blink-crosswalk,Pluto-tv/blink-crosswalk,Pluto-tv/blink-crosswalk,nwjs/blink,smishenk/blink-crosswalk,PeterWangIntel/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,ondra-novak/blink,nwjs/blink,modulexcite/blink,Pluto-tv/blink-crosswalk,hgl888/blink-crosswalk-efl,hgl888/blink-crosswalk-efl,kurli/blink-crosswalk,ondra-novak/blink,kurli/blink-crosswalk,jtg-gg/blink,jtg-gg/blink,Bysmyyr/blink-crosswalk,kurli/blink-crosswalk,Pluto-tv/blink-crosswalk,PeterWangIntel/blink-crosswalk,smishenk/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,smishenk/blink-crosswalk,XiaosongWei/blink-crosswalk,ondra-novak/blink,Bysmyyr/blink-crosswalk,nwjs/blink,kurli/blink-crosswalk,XiaosongWei/blink-crosswalk,kurli/blink-crosswalk,smishenk/blink-crosswalk,jtg-gg/blink,Pluto-tv/blink-crosswalk,PeterWangIntel/blink-crosswalk,nwjs/blink,XiaosongWei/blink-crosswalk,modulexcite/blink,XiaosongWei/blink-crosswalk,Bysmyyr/blink-crosswalk,Pluto-tv/blink-crosswalk,PeterWangIntel/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,Bysmyyr/blink-crosswalk,Bysmyyr/blink-crosswalk,ondra-novak/blink,crosswalk-project/blink-crosswalk-efl,XiaosongWei/blink-crosswalk,kurli/blink-crosswalk,hgl888/blink-crosswalk-efl,nwjs/blink,crosswalk-project/blink-crosswalk-efl,XiaosongWei/blink-crosswalk