cleaned up and 'modernized' LALBarycenterTest somewhat

   - preparing further tests comparing optimized Barycenter() functions
   - refs #347
added empty placeholder API for optimized XLALBarycenterOpt() function

   - extended test and timing-measurements to optimized function
   - currently just wraps XLALBarycenter()
   - refs #347
equivalent re-writing of Curt's XLALBarycenter() function

   - modernized, simplified, increased readibility
   - test confirms binary equivalence
   - refs #347
increase verbosity of LALBarycenterTest: output exact offsets, and relative speed gains
applied 1st step of Miroslav's XLALBarycenterOpt() optimization: remove redundant computations

   * this patch removes all sin/cos re-computations, remaining
     binary-equivalent for a speed gain of ~26% percent (on Thinkpad T520)
   * refs #347
applied 2nd step of Miroslav's Barycenter optimization: buffering

   - buffer all sky-dependent and site-dendent quantities for re-use
     if applicable, total speed up now ~ 60% on Thinkpad T520
   - refs #347
implemented Miroslav's 3rd step: new option SSBPREC_RELATIVISTICOPT for LALGetSSBTimes()

   - produces binary equivalent SSB-timing numbers, should gain ~60%
     speed for fully buffered cases (and ~27% for unbuffered ones)
   - refs #347
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite

Conflicts:
	lal/packages/tools/include/LALBarycenter.h
	lal/packages/tools/src/LALBarycenter.c
	lal/packages/tools/test/LALBarycenterTest.c
	lalpulsar/src/ComputeFstat.c
Post-merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite commit
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite
Merge branch 'master' of ligo-vcs.phys.uwm.edu:/usr/local/git/lalsuite
testCFSv2_grids.sh: disable gridType=8,9 tests

- These tests will be broken by the following commits in Refs #1371
LatticeTiling: change physical offset and template starting point

- Set physical offset in middle of initial bounds, to make use of both
  negative and positive dynamic range of double variables
- Set initial point to lowest initial bound, but shift each point
  inwards to the nearest multiple of the lattice increment along that
  dimension, so that when point is multipled by the inverse of the
  lattice increment matrix it will give integer values
- Fix bug in finding initial bounds (should be point, not phys_offset)
- Refs #1371
LatticeTiling: refactored/revised metric/generator setup functions

- Refactored public functions: XLALComputeMetricOrthoBasis() replaces
  LT_OrthonormaliseWRTMetric(); and XLALComputeLatticeGenerator() replaces
  LT_MetricLatticeIncrements(), LT_SquareLowerTriangularLatticeGenerator(),
  and LT_NormaliseLatticeGenerator().  Remaining computations from
  LT_MetricLatticeIncrements() moved to XLALSetLatticeTypeAndMetric()
- Compute An* lattice generator from generator in n+1 dimensions, following
  McKilliam et.al. (2008), to be consistent with their nearest lattice
  point finding algorithm.  Restate the transformation to n dimensions in
  terms of a QL decomposition, which requires only a left-multiplication of
  the generator matrix, ensuring transformation can be reversed to get back
  to original generating integer space for nearest lattice point finding
- Refs #1371
LatticeTiling: new function XLALRandomLatticePoints()

- Generates random points in the parameter space
- Refs #1371
LatticeTiling: new function XLALBuildLatticeIndexLookup()

- Builds internal lookup trie for finding indices of nearest points
- XLALPrintLatticeIndexLookup() prints the trie for debugging
- Refs #1371