adding some extensions changes used by etsy
actually getting stuff to compile and tests to pass
unit tests, simplifying matrix product methods
remove elements by, keep elements by
Merge pull request #365 from jattenberg/develop

adding some matrix extensions used by etsy