KMajorityLib/include/VocabBase.hpp
* Defined interface for a generic vocabulary.

KMajorityLib/include/Clustering.h
* Meeting changes in KMajority class.

KMajorityLib/include/KMajority.h
* Inheriting publicly VocabBase class.
* Added and re-named some methods to meet vocabulary interface.
* Declared KMajority::updateIndex a method to build the nearest neighbor
index.

KMajorityLib/src/KMajority.cpp
* Re-named methods according to class declaration.
* Defined KMajority::updateIndex and invoked after centroids have
changed and before quantization of data points takes place.

KMajorityLib/tests/KMajority_test.cpp
* Re-named methods according to class declaration.

VocabLearn/VocabLearn.cpp
* Changed usage text to meet vocab type argument casing.
* Instantiating a vocabulary upon program arguments.
* Validating vocab type vs dataset type.
* Other changes to move from the concept of vocab tree to a generic
vocabulary.

VocabLib/include/VocabTree.h
* Inheriting publicly VocabBase class.
* Changed VocabTreeBase declaration to meet vocabulary interface.

VocabLib/src/VocabDB.cpp
* Checking number of arguments.
* Invoking the correct method after changes in KMajority class.

VocabLib/tests/VocabDB_test.cpp
* Instantiating a vocabulary of the derived type.
* Invoking the correct method after changes in VocabTree class.

VocabLib/tests/VocabTree_test.cpp
* Instantiating a vocabulary of the derived type.

VocabBuildDB/VocabBuildDB.cpp
* Changed usage text to meet vocab type argument casing.

VocabMatch/VocabMatch.cpp
* Checking number of arguments.
* Changed usage text to explain all program arguments.