Reduced ref/deref operations by introducing swap() functions.
Removed the nested RefCounters by introducing smart pointers.

Conflicts:
	ConfigureChecks.cmake
	config.h.cmake
Removed the nested RefCounters by introducing smart pointers.

Conflicts:
	config.h.cmake
Removed the nested RefCounters by introducing smart pointers.
Removed the nested RefCounters by introducing smart pointers.
Removed useless strlen() and wcslen().

Conflicts:
	taglib/toolkit/tstring.cpp

Conflicts:
	taglib/toolkit/tstring.cpp