cbcBayesPostProc.py: Disable duplicate inclination when theta_JN present
Created a new set of functions and structure for reading in TEMPO pulsar parameter files

 - a new linked list structure, with a hash lookup table, has been created to store
   parameters from a TEMPO(2)-style pulsar parameter (.par) file
 - a new function has also been create (XLALReadTEMPOParFileNew) to read in parameters
   from a par file into this new structure.
 - in this new system the parameters can be accessed with access functions based on
   the TEMPO parameter name.
 - a test code to check that the function reads in values correctly has also been added
 - no memory is leaked
 - binary parameters are now converted to SI units when being read in, so this no
   longer happens in the binary time delay calculation functions
 - the cgw parameters has been changed from being (1-(cgw/c)) to just be (cgw/c)
 - closes #996
followupMcmc.c: Cast unsigned int as log to avoid compiler error flag
ppe_models.c: added info to the documentation for invert_source_params function
pulsarpputils.py: return to using phi as the initial phase at 2f
ppe_models.c: return to having phi0 be the initial phase of the l=m=2 2f mode
pulsarpputils: added another couple of parameters that could be read in from a par file