ENH: Added native sparse matrix representation.
BUG: Fixed issues with multiple copies of data getting kept aorund.
ENH: Merged with head.