Rearranging members of Array<T> to improve error reporting.

Moving declarations of `length`, `push`, and `pop` to the top such that type mismatch errors are reported in terms of these well known properties (rather than the more esoteric `concat` and `join` we pick now).