Solve 2008, Round 1A, Milkshakes

Summary:
Add writer support for boost::variant.

Summary: