Adding versions of Diagonal which accept a Matrix rather than an std::vector, adding dense versions of lin_prog::FormAugmentedSystem, and improving the naming scheme for the C wrappers for linear programs so that dense versions can use the usual postfixes