fixed read-after-write bugs. Maybe we will come up with some way to
detect these conditions at compile-time, but at the moment this is done
at simulation time (see update of generated Java code).
updated java code
updated VHDL code
update synthesis results after latest changes