More optimization algorithms, utils, and better visualizer.

There are more mouse events now and Window (wxFrame) can capture mouse events. New optimization algorithms are: gradient descent and Newton's algorithm, and LLT can use this algorithms to minimize its error function. ColorUtils and ImageUtils can save function (data) to image in HSV colors according to values of input data. Improved LSLVisualizer2D will show cuts of function of alignment (not implemented yet).