consolidate the Basis class
split simplex solve method into exact and non-exact versions
reorganize some simplex solver code and docs