Fix and add test for Numeric#pow behavior.

### Before

```ruby
2 ** -1 #=> 0
```

### After

```ruby
2 ** -1 #=> 0.5
```