Fix for BasicObject

`tp.binding.eval` uses `::Kernel.caller_locations` instead of `caller_locations`.
BasicObject doesn't have `caller_locations` method.
Add SafeInspectable for BasicObject
Remove no used method
Merge pull request #7 from joker1007/fix_for_basic_object

Fix for BasicObject