Add an Out instance for Instructions
Cabal file cleanup
Add a helper: instructionIsEntry

Returns True if the instruction is the first in its basic block.
Minor breaking change (with version bump) in definition of Type

TypeStruct now has an Either for the name field.  Struct types with
names have the name in the Right constructor.  Anonymous struct types
have a unique (but meaningless identifier).  Use structTypeToName as
an easy and more stable way to get the name.
Add a much more efficient Ord instance for Type
Store Struct names as Text

This gives much more efficient comparisons and hashing