scipy.io.idl: support description records and fix bug with null pointers

Here are the latest bug fixes that were already made in the standalone IDLSave:

- Properly handle null data
- Added support for description records

(Just for info, I am the author of IDLSave/scipy.io.idl)