drawing: parse numbers as floats

Parse values as float and convert into 26.6 fixed point. This actually
simplifies scaling a bit.

Fixes #63.
Merge pull request #66 from grigorig/drawing-floats

drawing: parse numbers as floats
shaper: fix nasty sign bug in font functions

Fixes issue #68.
Don't crash on \fscx0 with non-zero \blur

Regression in commit 98707694.
Don't forget to apply \be to the first/last row/column (again)

The implementation of \be was changed to xy-VSFilter's, which (like
VSFilter's) reads but does not write out the first/last row/column.
Add enough padding for \be to avoid clipping
Use just the necessary amount of padding for any \be value
Calculate \be using [0..64] value range (like VSFilter)

With this, our \be finally closely matches VSFilter's.

The only visible difference is clipping: we add proper padding
and output the whole blurred image, while VSFilter does not add
any padding and hence clips the blurred image too early.
Apply \be after \blur (like VSFilter)
Do the last \be pass using full [0..255] value range
lol
Do \be in [0..255] values while emulating [0..64] rounding error