Reimplement List.push using nqp::push()

The old way was most definitely not thread safe: this way, we have one less
place to look out for thread safety.