FSharp: submatrix/subvector slice syntax setters
FSharp: matrix/vector slice syntax unit tests
FSharp: use more efficient constructs where possible
UX: DebuggerDisplay attribute for matrices and vectors
Addition of Financial bases absolute risk stats

Addition of stats and unit tests.  Still need test for GainLossRatio.
The tests may be a bit sparse compared to what is required for a pull.
Will need to talk to Chrisoph about that.
Added GainLossRatio Tests

Added tests around GainLossRatio, but I still have some questions as
noted per test.
Updated financial calcs and unit tests to deal with NaN return
renamed file to match class name
UX: Revert invariant-culture override, move ToString to BCL partial classes
Financial: tweaks, add to portable build
Merge branch 'financial'
Alter parallelisation of matrix multiplication

I empirically noticed that matrix multiplication was extremely slow for
the matrices I was using i.e. multiplications were taking minutes rather
than seconds. After tracking down the root of the problem, I found it
was in the CacheObliviousMatrixMultiply() implementation, specifically,
where the sum of the column/row dimensions were compared with the
Control.ParallelizeOrder variable.

For significantly skewed matrix multiplication (wide * tall), the
parallelised redistribution greatly reduces performance. By removing the
'k' parameter from the comparison (where k is the number of columns in
the left matrix and the number of rows in the right) the performance is
improved drastically.

For perfectly square matrices, this change reduces performance slightly.
Alter parallelisation of matrix multiplication II - Unit Tests
Tests: cosmetics, increase timeout for slow CI agent VM
Reworking common parallelization routines #92
Tests: perf tests explicit
Tweak Control class
LA Perf: rangesize tweaks
LA Perf: replace parallel copy loops with native copy
LA Perf: replace parallel copy loops with native copy II