Version checker fixes + specs

@movitto  How is this method used?
```ruby
result = unknown_version(target, name1) { |x,y,z| ... }
puts result
```

Is it expected that result would be set to [:unknown] (the result of the method)?