math: Major revamp of LP solver (interior-point based); #104