* Redefined system components architecture by using dynamic and static
libraries.

src/main.cpp
VocabLearn/VocabLearn.cpp
VocabLearn/Makefile
VocabBuildDB/VocabBuildDB.cpp
VocabMatch/VocabMatch.cpp
* Splitted into VocabLearn, VocabBuildDB, and VocabMatch

VocabLib/Makefile
include/Photo.h -> VocabLib/include/Photo.h
include/VocabTree.h -> VocabLib/include/VocabTree.h
src/Photo.cpp -> VocabLib/src/Photo.cpp
src/VocabTree.cpp -> VocabLib/src/VocabTree.cpp
tests/CentersChooser_test.cpp -> VocabLib/tests/CentersChooser_test.cpp
tests/Photo_test.cpp -> VocabLib/tests/Photo_test.cpp
tests/bin_hierarchical_clustering_index_test.cpp ->
VocabLib/tests/VocabTree_test.cpp
* Created 'Common' component which results in a dynamic library
implementing a vocabulary tree data structure.

Common/FileUtils.cpp
Common/FileUtils.hpp
Common/FunctionUtils.cpp
Common/FunctionUtils.hpp
Common/Makefile
* Created 'Common' component which results in a dynamic library with
functions common for all the system.

FeatureExtract/FeatureExtract.cpp
FeatureExtract/Makefile
* Created application for extracting and saving images features.

KMajorityLib/Makefile
include/KMajorityIndex.h -> KMajorityLib/include/KMajorityIndex.h
include/BOWKmajorityTrainer.h ->
KMajorityLib/include/BOWKmajorityTrainer.h
include/CentersChooser.h -> KMajorityLib/include/CentersChooser.h
include/Clustering.h -> KMajorityLib/include/Clustering.h
src/KMajorityIndex.cpp -> KMajorityLib/src/KMajorityIndex.cpp
src/BOWKmajorityTrainer.cpp -> KMajorityLib/src/BOWKmajorityTrainer.cpp
tests/KMajority_test.cpp -> KMajorityLib/tests/KMajority_test.cpp
tests/BOWKmajorityTrainer_test.cpp ->
KMajorityLib/tests/BOWKmajorityTrainer_test.cpp
* Created KMajorityLib component which results in a dynamic library.

Makefile
* Main project makefile, used for compiling the different system
components.

lib/opencv2_extensions/Makefile -> OpenCVExtensions/Makefile
lib/opencv2_extensions/include/AgastFeatureDetector.h ->
OpenCVExtensions/include/AgastFeatureDetector.h
lib/opencv2_extensions/include/DBriefDescriptorExtractor.h ->
OpenCVExtensions/include/DBriefDescriptorExtractor.h
lib/opencv2_extensions/include/opencv2/extensions/features2d.hpp ->
OpenCVExtensions/include/opencv2/extensions/features2d.hpp
lib/opencv2_extensions/src/AgastFeatureDetector.cpp ->
OpenCVExtensions/src/AgastFeatureDetector.cpp
lib/opencv2_extensions/src/DBriefDescriptorExtractor.cpp ->
OpenCVExtensions/src/DBriefDescriptorExtractor.cpp
lib/opencv2_extensions/src/features2d_init.cpp ->
OpenCVExtensions/src/features2d_init.cpp
tests/AgastFeatureDetector_test.cpp ->
OpenCVExtensions/tests/AgastFeatureDetector_test.cpp
tests/DBriefDescriptorExtractor_test.cpp ->
OpenCVExtensions/tests/DBriefDescriptorExtractor_test.cpp
* Created OpenCVExtensions component which results in a dynamic library.
Common/FileUtils.cpp
* Fixed undefined reference error, forgot to add loadFeatures method as
part of the FileUtils namespace.
FeatureExtract/FeatureExtract.cpp
* Changed format of descriptors file from YAML to XML.
* Changed status message format.
VocabLearn/VocabLearn.cpp
* Changed usage instructions.
Common/FileUtils.cpp
* Moved out status message to the calling function.
* Changed keypoints list to a sequence.
* In function loadFeatures, deleted not implemented cv_error.