Make negating an unsigned int an error, and fix resulting test failures. Change allocator defaults to be void when the allocator is not actually required. [SVN r81070]