update for linear

Accompanies https://github.com/diagrams/diagrams-lib/pull/212

This is nearly done; it remains to decide what to do about `force-layout`, and the minor name collision of `size`.  I think the choices with `force-layout` are port it to linear (it has [no revdeps but `diagrams-contrib`](http://packdeps.haskellers.com/reverse/force-layout)) or create `vector-space` class instances for `V2` and other types, in `diagrams-contrib`.
It looks to me like all the uses of `Ord` just treat it as a canonical order, and don't assume that `Q236` is an ordered field.  I think it's worth adding a comment that this is deliberate, but we should leave the code alone.