Removed return value from some simplex solver extensions. Ones which you pass variable into now return nothing, but ones which implicitly create variable for you return a set of variable created. (breaking change)
Neatened up some more code (no breaking changes)
Added more tests
Made internal exception internal (duuh)

Signed-off-by: Martin Evans <martindevans@gmail.com>