Least Absolute Deviations: Theory, Applications and Algorithms