Tidying up.
Bug: fixed deletion behaviour in #run.

Was getting weird results because we were altering
the array whilst looping through it :)
Updated gemspec.