require intervals-0.7

switch from Numeric.Interval to Numeric.Interval.Kaucher

(cherry picked from commit 98698ba5e69bac69a33da6ee9afc32639a121d2a)
give connectOutside a reasonable behavior even when one or both endpoints has no trace

It used to simply draw no arrow if either trace returned Nothing.  A
better default is to simply use the location of the endpoint instead.
This way an arrow is *always* drawn.  It also allows things like drawing
an arrow between a named point (which has no trace) and the boundary of
some object.

(cherry picked from commit 4e6d1258b5b8a96678632770720720d5474cc201)
Bump version to 1.1.0.4
Release notes for 1.1.0.4

(cherry picked from commit 4cbc6b227d794d1f53ec2ffb990fed1467331ad9)