Fix a lot of error and add default testbench. Xilinx optimizes out identical modules and there is still combinatorial loops...