Added initial WeightedBinaryPerceptron.

Added initial code for the weighted binary perceptron. At the moment it
can just load training data and initialize the weight vector.
Functionality still needs to be added.
Added filter option to create_training_features

Now there is an option to ignore training data that does not have a
non-zero target.