MRG: Nifti2 read/write support

This pull request adds support for Nifti 2 files.

Support integrated with Nifti1 so Nifti1 and Nifti2 convert correctly.

Many of the changes are refactoring to Nifti1 support to make it general
enough to support Nifti2 with small modifications.