Added range function
Replaced GEWP with GEPP and added the structure necessary for it
Added element wise add method
Added semantics for Matrix builders and factorys to make the distinction between mutable and immutable matrices more clear.
Added concept of a Matrix enforcer so that matrix properties can be enforced during building
Added documentation to README. Little tweaks