Actually really fix that code!
Add wide_node::nnode()

This allows for the selection of a particular narrow node that's
associated with a wide node.
Make sure not to split constants

Note that this currently throws away the higher word sections of any
constant, which is pretty bad....
Support some bitwise wide operations

I've added support that can run a simple example, but I don't actually
have a mechanism for supporting testing yet.