Rename Consumer to Scanner and remove mutation.

Namely, remove the in-place versions of replacement methods in order to
avoid Ruby 2.1 GC issues.