Support Ruby 1.8

This should fix #150
removing warnings is out of scope.  also, simplecov is no-op on 1.8, so no problem