Fixed rendering of blackonly option & additional attempts at optimization

- Using ceil of width/height and floor of nLeft/nTop fills in the gaps
and provides a result more similar to the original.
- Draw back is that at some sizes, the qrcode looks a bit denser than
at others, but it readers still read it properly.