Support geom_step

I followed suggestions by @tdhock to:
* avoid for loops in tests
* check that `geom_line` and `geom_path` end up with shape=linear
* support the conversion of different "linetype", "size", "colour" (Do we know how to handle "group"?)