add signal catch to simulator
use new test module instead of boilerplate
update copyright date
escaping & encapsulation
porting to iverilog