Edinburgh's most haunted and magical places.