Improved Nu programming model and API simplification.
This release adds a few things to Nu -
Run-time checking to ensure unrelated simulants can't transform one another - EG, an Entity in Group A can't transform an Entity in Group B. This is a modularity constraint that will allow game code to scale more reliably. More detail here - #159
There were actually several API simplifications that also incurred some minor breaking changes. The first is the removal of the 'Tag' prefix from all property tags. This makes IFRP with Nu much more palatable. Another is an improvement in the simulant creation functions, which now have fewer parameters. Finally, the Assets module in the Constants module has been moved out directly to the Nu namespace, and the content of FileNames module has moved into the Assets module.
Also introduced were some hyper-optimized collections in Prime, and used in Nu for even better performance.
See below for the rest of the detail -
Removed 'Tag' prefix from PropertyTag members. BREAKING CHANGE 5953823
Added change function to property tag. 543067e
First pass of implement Tlist. 63b7b2d
Fixed parameter name typo. c0a9cda
Removed T/Ulist indexing operator. 626a208
Added proper index accessor to Ulist. 3e2b065
Removed allocation from T/U/Vmap lookup. a2c17ed
Fixed leftover allocation in Vmap.find. 0c204e0
Less allocation in Umap.find. 70b4262
Fixed for map and filter functions. 4d58e41
Add some generative tests for Ulist 42ca8aa
More fixes to optimized collections. 0cd7dbd
Switch gen tests from List to ResizeArray 552c521
Add parameter for checking backwards 9353ffb
Split up failing gen tests 4624403
Made Ulist unit test pass with Tlist bug fix. 3a99dbb
Created Prime.1.8.2.0.nupkg. 21e93b2
Replaced FSharpx Queues with Ulists. fd48c94
Added an important TODO. 9bdc8e3
Added sorting to T/Ulist. 52f9573
Updated nupkg with latest code before release. b1070a7
Made T/Ulist sort stable (like it should be!) f9ee566
Some code de-duplication. d594221
More optimizations for T/Ulist. 92092e2
Renamed dictC to dictPlus. BREAKING CHANGE e07de60
Added more functionality to T/Ulist. 0a47cb3
Updated Prime.1.8.2.0.nupkg. d78677c
Optimized T/Ulist.addMany. ef3eafb
Simplified world tests. 94fef9b
World test clean-up. ad47465
Simplified simulant creation interfaces. BREAKING CHANGE 37a8fd1
Updated Nu documentation to API changes. fae6547
Changed ifrp cyclic unit test to be more realistic. 9bcee6a
Gaia interface clean-up. 37ccdf1
Simplified splash / dissolve screen creation. BREAKING CHANGE 413fc2f
Made Stream.until operate on stream rather than event. ae3a468
Demeter-izing simulant updates. b3fbec7
Completed demeter implementation. 1bd316b
Removed NullParticipant design hack. 2af3a5e
Elided more event context code in Release mode. c9f7538
Improved code organization for world module. c8a20c8
Moved Assets module out of Constants. BREAKING CHANGE 624d65e
Created Prime.1.9.0.0.nupkg. 537890e