Update code structure BayesCBC setup

The number of CBC parameters is set based on the cmd options (so
data->NX is always initialized).

Move BayesCBC initialization to main BayesWave program and add
some print settings.

Move setup of BayesCBC that needs to be done before all independent
updates (to make sure BayesCBC is up to date about the latest
model parameters, projections, SN etc.) to subroutine.

Add optional tidal version cmd option (to determine how many semi-intrinsic
parameters are needed).
8 jobs for BW+QuickCBC in 1 minute and 45 seconds (queued for 1 second)
Status Job ID Name Coverage
  Build
passed #1012264
build-BayesWaveUtils

00:00:08

passed #1012262
build-bayeswave

00:00:22

passed #1012263
build-bayeswave-rpm

00:00:19

passed #1012261
build-env

00:00:09

passed #1012265
docs

00:00:36

 
  Test
failed #1012266
test:BayesWave

00:01:08

passed #1012267
test:BayesWavePost

00:00:59

passed #1012268
test:bayeswave_pipe

00:00:59

 
Name Stage Failure
failed
test:BayesWave Test
  RJ:  rjacc=0.0e+00 cacc=0.0e+00 dacc=0.0e+00 uacc=0.0e+00 
INT: macc=0.0e+00 facc=0.0e+00 pacc=0.0e+00
RJMCMC: 400/500 (1,0)
logL=-918.746078 hSNR=0 g0SNR=0
DIM: DGW=0 D0=0 m0=0 m1=0 m2=0 m3=0
RJ: rjacc=0.0e+00 cacc=0.0e+00 dacc=0.0e+00 uacc=0.0e+00
INT: macc=0.0e+00 facc=0.0e+00 pacc=0.0e+00
/usr/bin/bash: line 113: 16 Segmentation fault (core dumped) BayesWave --ifo H1 --H1-flow 32 --H1-cache LALSimAdLIGO --H1-channel LALSimAdLIGO --trigtime 900000000.00 --srate 512 --seglen 4 --PSDstart 900000000 --PSDlength 1024 --NCmin 2 --NCmax 2 --dataseed 1234 --Niter 500 --outputDir $TEST_OUTPUT
ERROR: Job failed: exit code 1