Advanced Simulation Techniques For Evaluating Emerging Magnetoresistive Random Access Memory Technologies For Next Generation Non-Volatile Memory