The AdaTron: An Adaptive Perceptron Algorithm