Plugin updates

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Expand Interval, create Positions and Collections

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Correct mkColl to reference existing method

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

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Split RNG.init() into RNG.fromTime and RNG.init(seed).

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Correctly translate mutable RNG to immutable RNG

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Added shuffling related test

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Update build to cater for 'example' subproject.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Update build process to correctly include the release process.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Compiling PSO
More generic Reader stack.
Added dynamic PSO. Swapped Reader arguments to allow chaining operations.
Added heterogeneous code.
Moved runner and test code to separate file.
Changed properties from requiring state only to requiring the whole entity so we can use position as well.
Made heterogeneous part more generic. Cleaned up enhanced reader stack and removed unused specialized parts of the reader stack.
A bit of code cleanup and added F4 to reader stack.
Added F5 to reader stack and made State case class to keep track of iteration with parameters.
A bit more code cleanup and added some stagnation related functions for HPSO.
Fixed a few RVar related issues. Added more velocity updates. Added shuffle tests. Added more example code.