Scheme to handle List[A] => M[List[A]] algorithm runs.

Fixed some issues related to the RNG and cleaned up the API. Also updated
the example file to show usage of GBest PSO. Some cleanup will be happening
in the future and this is all still very much a WIP.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>