Speed up Array#last by instantly delegating to at(-1) if possible

Thankfully, at(-1) already returns nil for an empty array, so we don't
need to handle that case in Array#last.