Common/FileUtils.cpp
* In method saveFeatures, changed keypoint item structure.
* In method loadFeatures, verified that keypoints is actually a sequence
and deleted commands useful only for development.

FeatureExtract/FeatureExtract.cpp
* Changed extension of features file from xml to yaml.

VocabLearn/Makefile
* Added dependency for boost regex library.

VocabLearn/VocabLearn.cpp
* Deleted useless libraries.
* Validated file name of output tree.
* Terminated application in failure state in case keys list file could
not be opened.
* Implemented logic for adding descriptors into a list and then merging
them for subsequent clustering.
* Enabled code for creating the vocabulary tree.
* Added time performance measures for tree saving.

VocabLib/include/VocabTree.h
* Changed default branching factor and tree depth.

VocabLib/src/VocabTree.cpp
* Enabled application comments.
.gitignore
* Ignored generated executables.
Makefile
* Enabled compilation of VocabBuildDB.

VocabBuildDB/Makefile
* Created make file based on the one for VocabLearn.

VocabBuildDB/VocabBuildDB.cpp
* Implemented main.

VocabLearn/VocabLearn.cpp
* Deleted useless library inclusion.
* Fixed regex used for validating output tree file name extension.
* Commented duplicated output message.

VocabLib/include/VocabTree.h
* Assigned default value for inputData parameter in case it needs to be
loaded from a plain file.

VocabLib/src/VocabTree.cpp
* Removed default value assigned to tree.
* Cleaned output status messages from clustering process.
* In methods save, save_tree, load and load_tree modified structure to
save the tree since the previous one was not correct according to OpenCV
FileStorage API specs.
.gitignore
* Ignored VocabMatch executable.

VocabBuildDB/VocabBuildDB.cpp
* Removed distance_type from input parameters.
* Refactor in call to method computeWordsWeights due to change in the
order of parameters.

VocabLearn/VocabLearn.cpp
* Changed status message

VocabLib/include/VocabTree.h
* Changed order of parameters in computeWordsWeights to enable calling
the method without providing a parameter to numDBWords which effectively
is only used when computing weights using tf-idf scheme.

VocabLib/src/VocabTree.cpp
* In method load_tree, moved validation of children element to the case
where it is needed.
* In method load_tree, not assigning anymore word id and weight.
* In method load_tree, moved iterator increase to the loop instructions.
* In method computeWordsWeights, implemented change in order of
parameters, assigned weight to a double value, and deleted casting to
int since it is not necessary.
* In method addFeatureToInvertedFile, changed weight from word weight to
1.
* In method scoreQuery, changed condition for raising assertion and
added comments explaining why it happens.

VocabMatch/Makefile
* Added make file, it's based on the one for VocabLearn.

VocabMatch/VocabMatch.cpp
* Implemented main function.

Makefile
* Enabled VocabMatch compilation and cleaning.
.cproject
* Deleted folder inclusion from compiler options for C and C++ compilation profiles.
VocabLib/include/VocabTree.h
* Comment cleaning.
* Removed DBoW2 dependency by creating an enum for holding weighting types.

VocabLib/src/VocabTree.cpp
* In method computeWordsWeights, replaced weighting type dependency to use that of VocabTree instead of that of DBoW2.
* In method computeWordsWeights, throwing exception when weighting type is not one of the options in the enum type.

VocabBuildDB/VocabBuildDB.cpp
* Replaced weighting type dependency to use that of VocabTree instead of that of DBoW2.

KMajorityLib/Makefile
VocabBuildDB/Makefile
VocabLearn/Makefile
VocabMatch/Makefile
VocabLib/Makefile
* Removed DBoW2 dependency from compiler and linker flags.

.cproject
* Deleted DBoW2 folders inclusion from compiler options for C and C++ compilation profiles.