Add CPP cases for function application and record projection.
Adjust CPP case for trigger to correctly identify as function.
Add basic error message passing through CPP code generation.
Add improved cType/canonicalType definitions.
Add improved handling of empty tuples/units.
Reduce redundant whitespace proliferation.
Fix calling issues in unit passing functions.
Hoist signature function from L.K3.CG.Haskell.
Add call fall-through in imperative transformation.
Remove duplicate difinition of signature from L.K3.CG.Haskell.