Latest changes from standalone idlsave:

- Properly handle null data
- Added support for description records