TESTS: Added a Bernoulli distribution for random boolean generation

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added a test for null parameters

This test checks Adsd behaviour with a random number of parameters.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
MODULATORS: Fixed bad timings for attack/decay on ADSD

This was due to the current amplitude value always being incremented.
It is now only incremented when relevant.
The Python prototype script has been updated too.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>