Additions to simulation support.

Adds verilator support: systemC and C++ descritions.
Convert verilog define files (.v) into C define files (.h).
Adds icarus specific dependencies.

	modified:   orpsoc/core.py
	modified:   orpsoc/simulator/icarus.py
	modified:   orpsoc/simulator/modelsim.py
	modified:   orpsoc/simulator/simulator.py
	modified:   orpsoc/simulator/verilator.py
	modified:   orpsoc/utils.py
utils.py: Improve error handling in Launcher
verilator.py: Deduplicate code and clean up
bin/orpsoc: Catch simulation runtime errors
bin/orpsoc: Improve output on simulation build errors
Fix for make distcheck
Prepare for release
Compiles both C and CPP files, if they are mixed in the same src_files list