Add Kernel.Array
Merge pull request #2611 from suzukaze/add-kernel.Array

Add Kernel.Array
refactoring C part of #2611