major refactor to backport nimsdata to nims 1

Many changes to get the nims 2 nimsdata structure backported to nims 1
so that this complex and mission-critical chunk of code can be
merged often and easily between the two versions.
Fixed merge cruft
Enhanced scan type detection
script-o-hacks to retroactively set scan type
apparently we need this file. ;)
Merge branch 'nimsdata' of github.com:cni/nims into nimsdata
Added all-powerful god mode (no access control)
Refactored auto gunzip to work-around fsl glitches

Apparently, fsl thinks it's smarter than it's users and tries to open
more files that it's ased to open. E.g., if you tell it to open
img.nii.gz, it will also try to open img.nii. So, it got confused by
our nice auto-gunzip feature, which would make both img.nii.gz and
img.nii available. So, until fsl is better behaved, we'll have
work-around by typing img.nii.ugz to get to the gunzipped file.
fixed issue with fov and mm_per_vox
Added nimsfs and server tabs
Removed a useless line of code
Switch to single-thread with no lock-- 50% faster
Option to specify max # of recon jobs (hard-coded)
Better handling of rds refscan files
Method to infer dataset's nimsdata-parseable file
Pass the correct slice-order to physio
Many changes for nimsdata refactor and bug fixes

More changes to push along the nimsdata refactoring. I'm also fixing
various bugs and weaknesses. Highlights: the nifti slice order field
should now be set correctly, physio regressors will use this correct
timing, and the bvecs are rotated by the image rotation matrix. Lots of
other little details were (hopefully) fixed or at least improved along
the way. NOTE: there were a lot of changes, so there are likely some
regressions in here. We need more testing!
new default: num_virtual_coils=16
adding support for multiple pfile versions (22,23)
bugfix to multi-version pfile handling