BTW, I wonder if a useful addition would be to have a delay method in your class that waited in a loop calling your poll method until a number of milliseconds given in an argument had transpired. This would be useful where a sketch needed to spend time in a delay loop but still required immediate servicing of input changes.
The best place to put a new library is probably on the playground wiki: http://www.arduino.cc/playground/ (which is publicly editable). I've been keeping a list of libraries on the main page, here: http://www.arduino.cc/en/Reference/Libraries. I try to add new ones as I notice them, but if I miss one, just post here or send me a message and I'll put it up.