Working CPU-PSO prototype.

Changes:
* Evolutionary solver base struct, now has basic population
  initialization, defined as part of it's setup.
* Vector initialization within defined bounds, is now a vector agnostic
  function. May be used on vectors that are not necessarly part of the
  population struct.
* Vector cropping to defined bounds is now part every evolutionary
  solver's flow, after population transformation.