Laura McPherson, 35, has walked free from court