Fixed ActiveSupport inflector underscore regex

The inflector underscore regex was not matching nested acronyms, which causes problems for mixed-case acronyms (i.e. calling `#underscore` on `"HTTP::RESTful"` with a `"RESTful"` acronym).