Quiet some warnings about '-''s in fieldname

--CAR
Normalize ChannelParams -> ChannelParamsFile.

To match naming convention of other preferences.

Also, use MATLAB json rather than JSONLab.
--BRJ
PulseCalibration passing unit test.

Still needs to be tested on actual data.

Some improvements contained here:
1) Normalize +/- rotation data separately. This helps get unstuck when
one half of the data looks perfect, but the other half is way off.
2) Be more careful in calculating the jacobian of the error signal to
make sure the result is purely real.
--BRJ