Organize into a gem and change function signature of warn_class. Will ad...

...d more basic functionality.
I think the description could be more clearly worded otherwise looks good.