Neural networks

This branch introduces a basic wrapper for OpenCV's multilayer perceptron framework.  While setting training parameters isn't supported yet, the perceptron's kernel and the free parameters of the activation function can be modified.  Other changes include:

* Minor landmark-related transforms.
* EvalRegression will report results only for files that contain the predicted and truth properties.

@bklare please review.
oh if this is independent it will already be split, so nothing to do in that case