Fix assign-to-own-inputs test
check for assigning to non self or non parent outputs

Conflicts:

	src/main/scala/Bits.scala
flag illegal cross module references during trace

Conflicts:

	src/test/scala/ConnectTest.scala
Avoid Module.current popping an empty stack
Purposefully break ArbiterTest to force jrb to fix fire() XMRE bug