Add ppx_deriving.
Merge pull request #2383 from whitequark/ppx_deriving

Add ppx_deriving