Merge branch 'feature-types' into develop
Merge branch 'develop' into feature-consts
Defined primitive constants.
Merge branch 'feature-consts' into develop
Merge branch 'develop' into feature-ifaces
Defined primitive interfaces.
Merge branch 'feature-ifaces' into develop
Fixed EOLs to UNIX format.

The earlier EOL was DOS/Windows; this happened because the commit was
from a Windows machine. However, the preferred EOL is the UNIX format.
Indented multiline macros.

This was done to improve readability while preserving the columnar
format for the definitions.
Merge branch 'feature-ifaces' into develop
Defined the core header file inclusions.
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