GVariant D-Bus ser & de split
This separates GVariant and D-Bus serializer and deserializer implementation into their own types/modules. I used macros heavily to avoid a lot of code duplication but I believe there is still room for improvement here.
Fixes #84 (closed).