change target style for simulation modules, add vivado sim support

Sim modules now generate a modulename-xsim (vivado) or modulename-vsim (verilator)
target to run the simulation (and regenerate/recompile it if the sources have
changed, etc).