Rebase simd from M37 to M38

Cherry pick three commits from master to next branch, and fix build and tests error. 

commit a8f3875fc8a08500ddfee3994d08b63d7f19c5a7
Author: Haitao Feng <haitao.feng@intel.com>
Date:   Wed Feb 26 12:45:08 2014 +0800

    Introduce Float32x4, Float64x2, Int32x4, Float32x4Array, Float64x2Array
    and Int32x4Array data types, implement the SIMD operations on the
    Float32x4, Float64x2 and Int32x4 with C++ runtime functions and implement
    Float32x4Array, Float64x2Array and Int32x4Array element loading and storing.

commit 6abf4e59af44c4c0f1efc50a0e924f0d14f608ae 
Author: Ningxin Hu <ningxin.hu@intel.com>
Date:   Fri Jul 25 19:40:02 2014 -0700

    Change Float32x4, Float64x2 and Int32x4 to JSObject.
    
    These objects contains a "value" pointer pointing to a corresponding
    FixedTypedArray which is the real data storage.


commit 19a1909de10a23132cd6841f13b8699e5fe5b5a3     
Author: Ningxin Hu <ningxin.hu@intel.com>
Date:   Mon Jul 28 03:39:14 2014 +0800

    Fix the presubmit step
    
    - Fix the runtime function test auto generation.
    - Fix the coding style issues.
    
    TODO(ningxin): squash into patch 1
Should `out` be `os`?