Modernize LoKiHlt
- symmetrize (wrt. type promotion) binary operators by making them friend functions
- make interfaces struct, inherit from extend_interfaces and use DeclareInterfaceID
- remove use of deprecated std::unary_function
- add (conditionally) C++17 version of composer (much simpler / less verbose!)