docs: Updates.
Tagged stucts concept.
Improving tagged structs + adding new.
Readme update.
Added testing concept.
Added simple types + better tests.
Adds complex type.
Test restructuring.
Merge from master.