Add missing assertions to comparable tests
Modify polymorphic to be a 'struct' so that all typedefs at the top are available

Finish polymorphic implementation
Remove several tests that will ALWAYS assert, because of how the universe works

A note about the struct vs class switch I do every so often:

While I do have a general set of coding guidelines, I have not yet
finalized them as there are still some issues in flux, such as 'data
first', etc. When these guidelines have been finished, they will be
published in a seperate repository and everything within MNMLSTC Core
will be updated to reflect these conventions.