Add more Array methods

Work in progress, don’t merge yet.

This PR makes Crystal array fully method-compatible with Ruby Array class, adding missing methods.
Plus it refactors `array.cr`.