Define String#underscore if it's not already defined

The ActiveSupport condition is overkill, since AS would have already
defined String#underscore