Metafont

This fixes a bug in functions using hobbyF, and implements the interesting parts of https://github.com/diagrams/diagrams-contrib/issues/18.  #18 should now work if you replace `{up`}` with {0,1}.  The full example from page 127 is included in the Tests file.