Fix pull() to change the list instead of creating a new one

In Lodash, _.pull() can be called on an array without using the returned value, see the example here: http://lodash.com/docs#pull

Not as short, but more consistent with Lodash.
Your method is considerably faster. timeit clocks ```try/except``` at 4.41, and ```while``` at 3.12.