Begin implementing the ROQ

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Fix a typo

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Add an outline of the RB greedy algo
Refactor the data structure used for sources.

Now it will be just a simple array, because it makes it easier to
construct basis with such syntax. The code still runs, but I haven't
checked for data validity.
Constructing Reduced Basis framework

This implements most of the algorithm for Reduced Basis construction. I
need to understand how to define an inner product between 2 functions in
my case before I move further.

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Add a separate schedule generation function

Here I simplify some of the functions, so that there are less of them.
Mainly, I can now generate a schedule and read it at a later time. This
is a first step towards a working Reduced Basis construction algorithm.

Also, I have added one parameter to a function, so that I can turn of
noise generation. This is very useful for signal template generation.

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Correct and clarify some stuff

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>