Preliminar changes towards refering to class labels etc. more specifically

Change default label name from Subjet to Label (since label is a more general
term).
Use different default variable names for classification (label), regression
(regressor/regressand), and clustering (ClusterID)
Update some (far from all) transforms to accept arguments specifying their
input/output variables.
Update eval classification to optionally take target variable names as
arguments
Update command line argument handling for evalRegression/classification

If just the first property name argument is specified, use that for both the
gt and predicted files.

Use empty strings to indicate when the gt/predicted property names are not
supplied to facilitate the above change.

Fix argument count checks for eval regression/classification.
Update target variable names for age/gender prediction
Merge branch 'master' of https://github.com/biometrics/openbr into specificity
Update Classifier::_classify to reflect changes to label handling
Replace some direct use of "Label" with inputVariable properties

Replace direct use of "Label" by most supervised learning algorithms with
inputVariable br properties (default value "Label")
Merge branch 'master' of https://github.com/biometrics/openbr into specificity
Merge branch 'master' of https://github.com/biometrics/openbr into specificity
Use Label as the default class identifier more consistently
Add an outputVariable scheme to LargestConvexArea
In dbGallery, store the value of the second column using its field name

This, rather than always storing it as label. The name of the column can be
set in the SQL query, so there is no particular need to change it in dbGallery
Changes to training subsampling

Remove variables related to subsampling training data from Transform, move them
to a new transform called DownsampleTraining, and perform subsampling in that
transform, rather than as part of IndependentTransform (which depended on the
subsampling variables in Transform).

The prior approach was incompatible with using explicit class variable names,
rather than assuming a fixed label variable. This is because the actual
downsampling was carried out as part of IndependentTransform, which is not a
visible part of the algorithm grammar. Removing this logic from
Independent/Transform is generally desirable if only to avoid cluttering
Transform with member variables that are only used some of the time, and used
in a (fairly) restrictive way.

The current approach of makring DownsampleTraining as an indepent transform
is still limited since the downsample logic (still) cannot be applied without
the split used in Independent, and also DownsampleTraining can only be
implemented as a wrapper for another transform (because the argument to train
is const, and performing the donwsample logic in project would also impact the
testing case (since we have no way to exclude a transform used in training from
use in testing, for a fixed algorithm)).
Clarify use of Common::seedRNG

Common::seedRNG uses a static variable to ensure that the RNG is seeded exactly
once per run of OpenBR. In spite of this, seedRNG was called from several
places, although the function would have an effect exactly once.

This commit
adds thread safety to seedRNG (previously the use of a static variable was
unsafe, although it could only cause a rather minor problem). More importantly
call seedRNG only from Context::initialize. If it is desirable to call seedRNG
more than once, changes will need to be made to support doing that in a
meaningful way.
Merge branch 'master' of https://github.com/biometrics/openbr into specificity

resolved conflicts:
	app/br/br.cpp
	openbr/core/bee.cpp
	openbr/core/classify.cpp
	openbr/core/cluster.cpp
	openbr/core/eval.h
	openbr/openbr.cpp
	openbr/openbr.h
	openbr/plugins/algorithms.cpp
	openbr/plugins/independent.cpp
	openbr/plugins/output.cpp
	openbr/plugins/svm.cpp
Merge branch 'master' of https://github.com/biometrics/openbr into specificity
Fixed age regression algorithm
Merge branch 'master' of https://github.com/biometrics/openbr into specificity

Resolved conflicts:
	app/br/br.cpp
	openbr/core/bee.cpp
	openbr/plugins/output.cpp
Merge branch 'master' of https://github.com/biometrics/openbr into specificity
Merge branch 'master' of https://github.com/biometrics/openbr into specificity

Conflicts:
	openbr/plugins/algorithms.cpp
Update models ref