Less tests are skipped when including SimKernel.

Since some of the functions tested do not actually use the SimKernel object, they can be tested independently of whether SimKernel is enabled or not.
Towards consistent const arguments in te-datainit.
Merge branch 'master' of https://github.com/dherkova/te-causality
Minor changes in test descriptions.
Added tests for the new discretization methods.

Tests for the new methods using bin edges, plus a comparative test of old versus new.
Added MiniProfiler tests.

...which were previously in a separate file that was not part of the repository. This also adds a function get_current_time to the class.
te-datainit output streams: pass by reference.

This is done to equalize behavior with and without SimKernel bindings.
Readme now points to paper (rather than arxiv)
MultiDimArrayLong calls now use const pointers.
MultiPermutation calls now use const pointers.
Added access to MultiDimArray using operator[].

Includes tests.
Added cstring lib. to multidimarray header.

Some older compilers were complaining about the lack of a definition for memset.
New feature: Relative cond. level for te-extended.

This is activated by setting the flag `RelativeGlobalConditioningLevelQ` to true. It rescales the conditioning level to be between the minimum and maximum of the global signal.
Added relative cond. flag for all other measures.

For `te-extended`, this was done in the last commit.