GENERATORS: Changed the generators base class

Generators are now considered as "dumb" - no parameters management at all.
They apply the parameters as soon as they have it; it means that all
this management is done in the Vco wrapper.

Also all generators are supposed to have an instantaneous phase that can be
set/get at any moment.

The base class was renamed from "Interface" since it might no longer be an
interface if the need eventually arises.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Using explicit internal parameter initialization.

All generators (and the differentiator) can now use an optional parameter
in their constructor, in order to copy the state of a previous generator.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Using forward declaration instead of #include in header file.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Now allowing generator instantiation with an initial phase

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
MISC: Minor style and comments fixes.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
PARAMETERS: Changed the way parameters management is now done.

Now considering only updated parameters.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
VCO: Fixed missing initialization list

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
PARAMETERS: Changed parameters declaration order

They are now ordered from most frequently used to least frequently.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Printing more informations about generated test signals

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added utility functions

- Basic click detection function
- Mean power of a generator

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

- Fixed test sets size and iterations number
- Fixed performance test set size in release configuration
- Fixed bad preprocessor macro

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added a test to check the power of generated signals

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added performance tests for all generators

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Tuned test case threshold

This had to be tuned due to last test set size changes.

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

Setting the same parameter twice in a row and checking for no generated
signal discontinuities.

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