Work in progress.
Add a .clang-format file that seems to nearly match the existing style.
Style Value.
Variant cast debugging
Remove a test that seems unsupported at the moment.
Add temporary debug header.
Moving needlessly inline stuff out of Value.

Should reduce build time and required disk space, as well as
properly doing polymorphism (not good for a base class to have
no out-of-line virtual functions...)
Tidy up a little bit of code to make it more readable.
Fix typo/commit-o.
Since we can convert from pointer to reference in variant_cast, no conversion needed!
Hide internal Reflection static data struct.
re-style the test.
Add actual calling tests.
Forward-declare and friend the variant cast helper.
Use simple template metaprog to simplify variant_cast.
Try changing reference to pointer to avoid infinite loop in the commented-out test.
Re-enable last test - it works now!
Move some Converter bits into a cpp as well.
Make the cast helper do the dynamic cast part of this as well.
Clean up variant_cast.