Represent primitive names as 'Text'
Deal with new type location in ghc-prim and base
Handle CLaSH error messages in --vhdl mode properly

Errors in CLaSH used to be reported as a GHC Panic
Report caller location in failed Type->HWType translation
Don't fail if a primitive definition is found instaed of a blackbox
Don't look at length when determining if a Vector type needs a vhdl
typedef
Add termination criteria for specialisation

A specialisation history is used by the termination checker to
determine if we keep specialising a function on a growing
argument, e.g. a sequence of specialisations of 'f' on
[2,2*2,2*(2*2),...]. If we see such a sequence of specialisations,
we must stop, as it is an indicator of an indefinite number of
specialisations of a recursive function 'f'.
wobble
force calculation of 'start' time