Add support for dash-case

This pull-request also fixes a bug where conversions from dot.case to other cases doesn't work.

Hope you don't mind possibly confusing whitespace changes — my editor was set to trim whitespace and ensure there was a trailing \n at the end of file.