Added MSFT's SortedList reference implementation. The reason of slow performance of SM and SHM was just a debug mode. SM/SHM must have the same or better performance than the SortedList.

TODO
* SortedMap and SHM first/last optimization.
* Iterators are 5 times slow than in the reference implementation.
* Version of map is last changed key. During iterations we know current position and if it is below version then we continue, else we reposition pointer and continue.
* SHM add locks on buckets, not on the whole map. Use bucket version as lock object and use it in iterator.

BACKLOG
* Test TimePeriod with FsCheck-like millions of inputsSortedList Iterate, #1000000, ops: 66666666, mem/item: 0

VECTORS
FSXVector insert, #1000000, ops: 1760563, mem/item: 34
FSXVector read, #1000000, ops: 12195121, mem/item: -34
----------------
SCGList insert, #1000000, ops: 26315789, mem/item: 8
SCGList read, #1000000, ops: 30303030, mem/item: 0
SCGList insert first, #10000, ops: 434782, mem/item: 8
SCGList insert first, #100000, ops: 32679, mem/item: 8
The bigger the list, the more data is copied
----------------
DEQUE
FSXDeque Conj, #1000000, ops: 3278688, mem/item: 32
FSXDeque Uncons, #1000000, ops: 1647446, mem/item: -32
FSXDeque Cons, #1000000, ops: 3086419, mem/item: 32
FSXDeque Unconj, #1000000, ops: 1795332, mem/item: -32
----------------
DeedleDeque Add, #1000000, ops: 20000000, mem/item: 8
DeedleDeque RemoveFirst, #1000000, ops: 27777777, mem/item: 0
----------------
MAPS
DeedleSeries insert, #10000, ops: 1734, mem/item: 16
DeedleSeries read, #10000, ops: 416666, mem/item: -16
----------------
FSXHashMap<int64,int64> insert, #1000000, ops: 145285, mem/item: 172
FSXHashMap<int64,int64> read, #1000000, ops: 1862197, mem/item: -171
----------------
IntMap64<int64> insert, #1000000, ops: 1072961, mem/item: 80
IntMap64<int64> read, #1000000, ops: 4048582, mem/item: -80
----------------
MapTree Add, #1000000, ops: 480076, mem/item: 44
MapTree Read, #1000000, ops: 3225806, mem/item: 0
MapTree Add Reverse, #1000000, ops: 489955, mem/item: 43
MapTree Read Reverse, #1000000, ops: 3344481, mem/item: -44
----------------
SCGSortedList Add, #1000000, ops: 7194244, mem/item: 16
SCGSortedList Read, #1000000, ops: 6097560, mem/item: 0
SCGSortedList Iterate, #1000000, ops: 62500000, mem/item: 0
SCGSortedList Add Reverse, #100000, ops: 16313, mem/item: 20
SCGSortedList Read Reverse, #100000, ops: 6666666, mem/item: -20
----------------
SCISortedMap Add, #1000000, ops: 456829, mem/item: 56
SCISortedMap Read, #1000000, ops: 4385964, mem/item: 0
SCISortedMap Add Reverse, #100000, ops: 606060, mem/item: 56
SCISortedMap Read Reverse, #100000, ops: 4000000, mem/item: -56
----------------
SortedList Add, #1000000, ops: 6802721, mem/item: 16
SortedList Read, #1000000, ops: 6250000, mem/item: 0
SortedList Add Reverse, #100000, ops: 16186, mem/item: 20
SortedList Read Reverse, #100000, ops: 6250000, mem/item: -20
----------------
SortedMap Add, #1000000, ops: 10000000, mem/item: 16
SortedMap Read, #1000000, ops: 4366812, mem/item: 0
SortedMap Iterate, #1000000, ops: 14925373, mem/item: 0
SortedMap Add Reverse, #100000, ops: 16129, mem/item: 20
SortedMap Read Reverse, #100000, ops: 4545454, mem/item: -20
----------------
SHM<1024> Add, #1000000, ops: 4694835, mem/item: 10
SHM Read, #1000000, ops: 3649635, mem/item: 0
SHM Iterate, #1000000, ops: 6666666, mem/item: 0
SHM<1024> Add Reverse, #100000, ops: 2500000, mem/item: 10
SHM Read Reverse, #100000, ops: 3703703, mem/item: -10
----------------
Profile SHM! Performance must be above 5M/sec, see the test ``Nested sorted list - optimized`` in SortedMapTests