Add cdecimal support

Adds support for cdecimal.  Taken almost entirely from https://github.com/esnme/ultrajson/pull/120 but without the datetime changes that had been included there.

Note that this will make cdecimal a required dependency for running the tests.  Would it be better to change it to conditionally run only if the cdecimal import succeeds?