define Array override methods directly to improve performance
define Array override methods directly to improve performance

The define_method approach is about 3x slower than the native call.
Defining the methods directly brings the peformance to within about
15% of the original peformance (without awesome_print installed)
and completely eliminates extra object allocations.

Note: This commit also drops the array sorting, which is handled
by the ArrayFormatter.

awesome-print/awesome_print