Have node::sv() return width(), not outwid()

It's correct for these values to return the input width, the previous
bit was just an error.  The problem wasn't noticed until I ended up
actually using a node with different input and output widths, which
consist only of comparison operations.
Move cmp-eq operation to C++
Move cmp-gte operation to C++
Move cmp-lt operation to C++