Added a new timing algorithim.  Cubic function is fit to the data instead
of finding by matrix inversion.  Looks at more points on either side of the
zero crossing than the matrix inversion method.  Not fully tested.

Added the infrastructure in LendaEvent, and Packer for this.  Has totaltime
from algorithim and the CFD part.
Changed CubicTimes in analyzer to CubicFitTimes
Merge branch 'FilterDev'

Merging the Filter Development into master branch.  Adds the new Fit
based cubic timing algorithim
LendaEvent:
	Removed the map of different software times and its
	associated methods.  Added Getters for many of the
	main information holders.  Moved some stuff around
	for neatness

LendaPacker:
	Added method MakeLendaEvent.  Does the channel ordering and
	such all in the Packer now.  Goal will be to have main loop
	look like:

for (MAIN LOOP){
	DDASEvent =GETDDASEvent
	LendaPacker->MakeLendaEvent(LendaEvent,DDASEvent);
	LendaEvent->Finalize();
	FILL
	LendaEvent->Clear();
Added slots and globalIDs vectors.  Added the clear and push statements
for them.  Changed the sorting in the packer to include the slots.
now it sorts based on the globalID channel +16*(slot-2) (just like
the spectcle names its channels).  Has a hard coded maximum number
of spots for the merge sort.  Max is 12 modules so 16*12 channels.
If it finds a GlobalID out of this range it should throw and error
and crash