Optimize merging Module => 0 into requirements

This can be a rather significant bottleneck in merge heavy conditions such as an
autoprereqs implementation.
add tests for accepts against a min req of 0
use version object instead of literal 0
Remove Scalar::Util dependency
safer and more efficient version object coercion