Starting data matrix and reed-solomon.

We should be able to do QR codes nicely after this as well