added Wielandt shifting
added matrix copy and option to read in shift
added relative tolerancing and now can be set on input