Added a flexible learning rate function framework.
	new file:   ml/learning_rate.cpp
	new file:   ml/learning_rate.h