Move main to separate file
Use enumeration for callback types instead of numbers
Use prefix on every public typedef
Deprecate UT_DEFAULT_MAIN