Work towards refactor

* new methods, simplified API, updated performance section in readme, etc.
Added in-place vs new-matrix methods.

Added build macros to speed up coding.
Updated unit tests
new benchmarks
update benchmarks and readme