Effects of Magnetic Domain and Twin Boundary Interactions on Magneto-Mechanical Properties of Magnetic Shape Memory Alloys