Decimal roundtrip fails on Python 3

In Python 2, Decimal had a __slots__ attribute. In Python 3, it does not. I believe this difference explains why an instance of Decimal fails the roundtrip on Python 3.

This pull request adds a test for Decimal instances and then fixes the failing test on Python 3.