time a single large assignment problem
HVec now doesn't take zero entries into storage representation
get rid of Integer objects
cut down on object creation a lot
fix minor bug in SparseVec constructor check
use fact HVec doesn't store zeros more places
clean up checking for not in basis code
clean up a bit more
check degenerate cases