adds commons math 3.3 library 
static RandomSampler class for randomsamplijng
adds DefaultGridInitialiser implementation
adds onsetevaluation method to AbstractEvolutionaryAlgorithm
first algo implemented
needs cleaning

state of project as of submit 8/9/14 22:44
result: 
function1	0.5268595530189525
function2	0.0880902624672754
function3 	0.013177339245109812
bug solved:  RandomSampler.getGaussian always returning N(0,1) instead
of N(0,sigma) sample
added ackleyfunction 
set offspring size two 2*popsize
Results :
function1
0.1452350395933252
function2
0.001487423075134267
function3
0.0035322867817028534
adds AckleyEvaluationMoved, with minimum at {5}^10 
popsize evals/1000 for multimodal, evals/2000 for unimodal
epsilon0 = 0.1 for multimodal (as opposed to 0.01 default)
DefaultRandomInitialiser starts with 25% intermediary crossover, 25%
discrete crossover and 50% no crossover.
Merge remote-tracking branch 'thomasupstream/master'
##SCORE###
function1 4.9924686364239115
function2 0.14282775568793896
function3 6.796286950684296
Merge remote-tracking branch 'thomasupstream/master'
checks if func is irregular -> add old generation back after survivor
selection. 

current offspringsize = 5*popsize
###SCORE 
Popsize = eval/1000 or eval/2000, crossover = 0.25 local_discrete, 0.25
local intermediary, 0.5 none
NEW: if function is irregular, survival is mu+lambda   
function1
0.7377455826226342
function2
0.02500366581518021
function3
6.79628695068429
Revert "checks if func is irregular -> add old generation back after survivor selection. "

This reverts commit 5a8e65a6a22cb3737d51b2071d938f78fe4acf35.
State as of 9/9 19:44 
Score: 
function1 0.7377455826226342
function2 0.02500366581518021
function3 6.796286950684296
State of project as of 9/9 22:44 
#SCORE 
function1 9.135145298217214
function2 0.0368317817913006
function3 8.16681046856626
State as of 10/9 1:44
Changed : if( !isRegular && isSeparable) 
 - use mu+lambda survival 
 
#score# 
function1 8.418557851360736
function2 8.16681046856626
function3 0.0368317817913006

Only 1 has changed so function1 is irregular and separable
mu+lambda for irregular && separable functions off
Set survival to mu+lambda
crossover to local discrete
for irregular nonseparable functions (i.e. function 2)
edits mistake, conditional for mupluslambda etc. should be NOT separable
adds KMeansClustering Survivor selection (anti clustering measure)