Oilpan: Prepare to move some classes in modules/device_orientation/ to Oilpan heap.

This CL prepares to move the following classes to Oilpan heap with transition types.
- DeviceAcceleration
- DeviceMotionData
- DeviceMotionData::Acceleration
- DeviceMotionData::RotationRate
- DeviceOrientationData
- DeviceRotationRate

We don't move DeviceMontionEvent and DeviceOrientationEvent yet because
Event class is not ready for Oilpan. They have some Persistent members for now.

We don't move DeviceMotionDispatcher and DeviceOrientationDispatcher to
Oilpan heap because they adopt singleton pattern and GC won't make any sense.

Note:
- readAccelerationArgument and readRotationRateArgument in
  V8DeviceMotionEventCustom.cpp should return PassRefPtr<> because they moves
  ownership to callers.
- V8DeviceMotionEvent::initDeviceMotionEventMethodCustom should use .release()
  for |acceleration|, |accelerationIncludingGravity|, and
  |rotationRate|. DeviceMotionData::create receives PassRefPtr<>s, and it takes
  their ownership.
- We should have Persistent::clear() for compatibility with RefPtr.
- acceleration(), accelerationIncludingGravity(), and rotationRate() of
  DeviceMotionData should not return PassRefPtr<>s. They are simple accessors,
  and don't move ownership.

BUG=340522

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

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