Based on ActiveSupport Inflector (github.com/rails/rails.git) Inflection rules taken from davidcelis's Inflections (github.com/davidcelis/inflections.git)