cleanup, unused variables, remove FLT2NUM etc..

* find maximum size of ruby_value_type enum - those we use
as indexes in WRITER[] function pointer array

* FLT2NUM was removed, use DBL2NUM (casting float to double)
* remove some unused variables and signess warnings
* add 'requirements' in README