Another bundle of changes

- cff: parse real value operands
- cff: fix bug parsing operands from 251 to 254
- cff: fix reading empty index_data
- cmap: parse format 0
- vm: add a bunch of parsers
- vm: hackfix gid to char
vm: fix width as first argument
vm: add hmoveto
vm: lots of changes

- bezier: make functions to simplify parsing h/v/full
- hvcurveto: make fully functional
- vhcurveto: make fully functional
- rrcurveto: simplify
- hhcurveto: simplify
- vvcurveto: simplify
- rcurveline: simplify
- rlinecurve: add
vm: print path to internal variable
endchar: don't newline
path: newline