Move tidy_type to EU::Typemaps; Attempt to canonicalize C++ templates

It's a pretty poor canonicalizer, but better than nothing!
changelog and version bump