Unmarshal null values into double pointer values.

New version of https://github.com/gocql/gocql/pull/273

Merge only after merging of https://github.com/gocql/gocql/pull/283
Why is reflection used to create the `newValue`?