Added deriving data

By merging this, we can use Scientific in data types that also implement Data.Data.

Thank you!