cglpk: add function to write problem to LP file
quadratic_component is an optional keyeword arg

No longer pass quadratic_component=None to all solvers by default and
force them to implement code to ignore it if they do not support
quadratic programming. When specified, it is still passed on.