Correctly parse 0 as a Fixnum

I had a bit of an issue when parsing a simple array of integers in that 0 would always return a string:

```ruby
yaml = [0, 1].to_yaml
YAML.load(yaml)
 => ["0", 1]
```