Defined unit testing interface.
Fixed reference URL for license.

The URL reference incorrectly pointed to the BSD 2-Clause License. This
has now been corrected to link to the GPLv2 License.
Implemented the scaffolding for unit testing.
Implemented units tests for primitive types.
Included reference to KVC core header.

A reference to kvc/kvc.h is required for implementing the unit tests
for the Library types. Earlier, this reference had been accidentally
omitted. This has now been fixed.
Fixed header comment.

The word "Library" was missing from the Library name in the header
comment. This has now been fixed.
Fixed typo error in header comment.

The header comment incorrectly referred to the .h file instead of the
.c file. This issue has now been resolved.
Implemented the unit test suite.
Merge branch 'topic-testing' into develop