Now ASSERT macro properly prints condition, that failed.
Add Variant class intended to handle D-Bus arguments (complex GVariant constructions) (it's implemented similar to Serializable).
Add test for Variant.