Add utility implementation file (lib/utility.cpp)

Move ostream fallback insertion operator into implementation file

Modify text output by fallback ostream insertion operator to use the
phrase 'unknown-type' instead of 'object'.
Update util-repr test to handle this change
Add self-less unit test implementation
Move utility fallback insertion operator into the v1 namespace.
Remove all copy and move operators and constructors for unknown_type