Add Array.shift/unshift (fix #342)