Close to working state

TODO: encode length of payload by using a header or TLV
TODO: pre-calculate maximum data capacity of carrier image
TODO: support carrier images with a bit depth of less than 24 bits
TODO: variable amount of least significant bits to use for encoding
TODO: better cmd line arg parser