Fixed protocol stripping, since gsub! returns nil if no change

Fixes issue #82. `String#gsub!` returns nil if there's no pattern found, so the previous chaining didn't work.