resolves #481 shorthand for block options

- rework shorthand parsing code
- fix warnings in reader and renderer
- update shorthand tests