Set up Makefile.
Merge branch 'topic-scaffolding' into develop
Defined root header file of Library.

This header file wraps all the relevant component header files in
one place; this makes it easier to include the Library into client
code.
Touched the component header files.

As of now, these files are blank, but will be filled up as each
feature is developed.
Merge branch 'topic-scaffolding' into develop
Merge branch 'develop' into feature-astr
Defined the kva_astr type.
Defined the interface to the kva_astr type.
Laid out the skeletal implementation of the kva_astr type.
Simplified the .gitignore list.

The earlier .gitignore list was more generic and detailed. I have
simplified the list and made it more specific to the needs of this
Library.
Added phony .ignore file to bin/ directory.

This allows a bin/ directory to be created by default during a git
clone operation of this Library repository.
Set up the infrastructure for unit testing.

The driver application is operational now, and unit test suites can
keep being added as new features are introduced.
Merge branch 'topic-scaffolding' into develop
Merge branch 'develop' into feature-astr
Implemented kva_astr_ctor().

Additionally, changes were made to the Makefile that enabled the
successful compilation and execution of the unit tests.
Added the implementation of the unit test suite for kva_astr.

Had accidentally missed out adding this file in the earlier commit.
Implemented kva_astr_clone().
Implemented kva_astr_dtor().

Some of the earlier unit tests were poorly coded with respect to
cleanup; this issue became apparent during the implementation of
kva_astr_dtor(), and has now been resolved.
Implemented kva_astr_len().
Implemented kva_astr_count().