initial commit of train_multiclass_svm. Issue #1868
better indentation and better logging
more refactor and decoupling
decoupling CLI from training. train_multiclass can be reused in the future
added new license
added benchmarking for training
added closing statement
remove useless function
Adding MultilabelLabels as a new output type.  Plus unit-tests.
Fixing indentatino with "bcpp".
Changed license to BSD.
Replaced mclass_t by int16_t.  init() is first call in every constructor.
Small indentation fixes.
Removed TODO.
Changed license of unit test and fixed indentation with astyle.
Removed duplicate "const" specifiers.
Changing mclass_t to int16_t in unit-test.
Formatting of unit test: Use tabs instead of spaces.
Moving STL includes to save()/load() methods, so we'll remove then together with load()/save().
Multilabel: changed init() to init(num_classes, num_labels)