Modernize LoKiHlt
- prefer delegating constructors
- do not explicitly disable default constructor which is not implicitly generated
- prefer boost::variant over explicit flag + switch
- generate 'in situ' variant visitors from a collection of lambda functions which the relevant signatures