Improve type registration and lookup.
Add operator-> as available in std::optional.
Declare more types.
Add array stream construction functions for symmetry.
Add factory construction policy for bare pointers.
Create logging directory if it doesn't exist.
Remove stale test directories.
Use correct value to enable tracing.
Make operator-> constexpr and return a T const*.
Improve invocation of unit test suite.
Just a few nits.
Improve type management and object serialization.