Various fixes for Kernel.Integer().

* Localize conversion logic in TypeConverter.
* Add missing "badcheck" logic for String to Bignum. Fixes #1608.
* Fix last failure in ruby/test_integer.rb by defining
  Fixnum#succ.

Still needs tests or specs.