Break up big one-file implementation into more standard gem structure
Merge pull request #67 from tjschuck/better_file_structure_for_gem

Break up big one-file implementation into more standard gem structure