Niching fixes and additions

- Added new algorithms: ePSO, ferPSO, LIPS
- Fixed niching algorithms that weren't working as expected