Add simulating correction device
This MR attempts to add a minimal correction device that takes its input data with random numbers. I wouldn't really call it finished and there are lots of potential debug options, but it's mostly working (instantiation and generating raw data) and not really meant for any production purposes anyway.