Initial work on experiment harness.

Added functions for setting values of parameters in a paramlist
Filename generator takes parameters
Generator now has a helper function to extract and check parameters from a file much like the estimator
method skeleton for parsing parameters
Merge branch 'develop' into experiment_harness
Fixed issues caused by merge and made minor changes.
Parameter range parsing implemented and tested.
Started on structure for experimenter

Experimenter takes two paramfiles, one for itself and one for default params
Function to create a file inside the specified directory and create the directory if it doesn't exist (with tests)
Experimenter checks for required parameters.

Modified string split function and tests
Error checking added for parameter reading.
Merge branch 'release-0.5' into develop
Experimenter taking shape

Function to separate out double parameters from a string in the paramlist
Function to check whether strings in an array are present as parameters in a paramlist
Parameters added to experiment paramfile
Tests for experimenter.
Merge branch 'experiment_harness' into develop

Too many developments in separate parts of the project lead to code becoming fragmented which makes it easy to have to rewrite code on different branches. Merging to make things easier to handle.

Conflicts:
	code/ChangeLog
	code/src/Makefile.am
	code/src/estimator.c
	code/src/estimator.h
	code/src/file_util.c
	code/src/file_util.h
	code/src/general_util.c
	code/src/general_util.h
	code/src/generator.c
	code/src/generator.h
	code/src/launcher.c
	code/src/launcher.h
	code/tests/Makefile.am
	code/tests/check_file_util.c
Started on time delay estimator.

Basic function structure, functions to calculate area between curves in a discrete fashion.
Generator file output improved, new stdev calculation method

Files output when generating functions from gaussians improved. The -t switch specifies something like a verbosity. -t 2 will output a lot of data about the generated function.
Fixed some erroneous time delta calculation.
Standard deviation of gaussians can be calculated using the step and an alpha parameter.
File exists checks, Gaussian kernel fixed.

Test functions updated for fixed kernel, function for checking whether two doubles are equal to within some epsilon value.
New function for extracting list parameters from paramfile
Delta estimator area method working.

More parameters for the delta estimator.
Some functions moved from combinefunction to general util because they're useful in other places too.
Launcher passes parameters to the delta estimator from the paramfile.
Delta estimator area method uses a single function to do the work, with some helpers. Due to different types of return from the gaussian and baseline estimators it takes a void pointer and the type of estimate, and it will change the calculation based on that. This stops code duplication.
Prototype for pmf delta estimator, combining gaussians.

Gaussian function combination now possible. Need to work out how to deal with normalisation.
Launcher now takes into account which delta estimation method is being used.
Function for initialisation of double_multi_arr structs to make code cleaner.
PMF delay estimator improved, helper functions for various things

Functions in math_util for calculating pmf sums, getting gaussian sums at many points, finding the largest absolute value in an array.
PMF delay estimator prototype has a better structure and is almost working.
Function combination modified. Should now receive an array containing n-1 value, where n is the number of functions being combined. Previously the first function had a delay as well, but this one is considered to be zero-based and therefore have no delay. Not sure if this change will stay, because it causes some issues with the generator.
Functions for initialising structs.
Progress on pmf estimator. Underlying logic working reasonably well.

Various fixes to the launcher and combinefunctions functions to work correctly with the per-stream delay system.
pmf estimator almost working. Need to work out how best to get values of the pmf when the combined function does not have a delay for all points in the interval. Try using more subintervals.
Delta estimators use parameters from paramfile.

All variables used by the delta estimator available as parameters in the file.
Start and interval time for generation and estimation now separate. Beware of bugs - not sure if all the places where the same values were used. All mentions in the estimators have been replaced, at least.y