Renamed RegRef to LValue.
Simplified VType by considering basic bit arrays as vectors.
Fixes for new version of fixed-vector.
Removed FaceK Kind.

This caused confusing error messages for some type errors, and the IsDir
class already enforces most of the same properties.
Derived Functor for Circuit.
Readded code to generate verilog for Counter.

This now includes a named interface!

Also renamed Counter's register to count.
Modified combs to permit LValues, and modified Input to use it instead of Ref.
Added function indexedInput.
Added functions for creating vectors of external IO.
Added Vector.Lits containing numeric type synonyms up to 99.
Added module which exposes the commonly used IO on the TPad.
Added trick to avoid inference issues with Components.
HLint fixes and various cleanups.
Fixed type signatures for extVec instantiation.
Added final dissertation.