Boost.Variant customization into a separate header

Now xtl.cpp only contains tests and the logic for adapting Mach7 for use with Boost is in a separate header. Now whoever plays with the library can easily use it with Boost.Variant.