Add ReflectCore.Variant, readVariant, writeVariant

Code gets even more messy...
Add Variant#as<type name> and use them inside readVariant
Let Variant.Timestamp#value be threeten.bp.Instant
Improve ReflectCore.Variant, readVariant, writeVariant
Modify warning messages
Add saare-pickle