Niching fixes and additions

- Added new algorithms: ePSO, ferPSO, LIPS
- Fixed niching algorithms that weren't working as expected
Attempt to work with java's broken variance

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Merge remote-tracking branch 'upstream/master'
Attempt to address more issues related to covariance§

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Added gradients to many niching functions.
Merge pull request #205 from filinep/addingNichingStuff

Niching fixes and additions
added combinatorial simulation generator
removed xml template example
formatting and header
println cleanup
xmlGen handles recursively-defined components
Merge pull request #207 from rbi13/xmlGen

Combinatorial simulation generator (experimental)
Fixed sliding window for gradient descent
Merge pull request #208 from arakitianskaia/slidingWindow

Correct gradient descent sliding window