Updated The Binary Perceptron Algorithm

Added the functionality to the weighted binary perceptron class. The
model can now be trained (using averaged weights) and evaluated.