Handle hyphens in class names

For the purposes of class names, handle hyphens as if they were
underscores (hyphens are not valid in Ruby for this purpose).

Fixes #90.
Add extra test for #table_name
Merge pull request #4 from 12-oz/brandur-handle-hyphens

Handle hyphens in class names