Added :preserve_underscore option

Hi Eric, we are using to_slug in our project and it's awesome.
One feature we needed was to have the option to preserve underscore.
Pretty straightforward update, sorry for the amount of commits.