fixes 'method missing 'snakecase' for <insert nonresponding object>' errors

Things that aren't snakecase-able were getting into the old #get_meta_name_for(string) method. I added some protection around that, then got absorbed in some boy scouting since I was in the code. Names got facelifts and some methods got refactored for brevity.

Version bumped to 1.1.5! :spaghetti: